[PHP] Erstellung einer URL, das "="-Zeischen verschwindet

Dieses Thema im Forum "Webentwicklung" wurde erstellt von StrikeFreedom, 14. November 2011 .

  1. 14. November 2011
    Erstellung einer URL, das "="-Zeischen verschwindet

    Hi Leute,

    ich bau Grade ein Script welches einen Link generriert und über str_replace einfügt. Leider funktioniert das nicht.

    Aus:

    PHP:
    $link  'kaufinteressent.php?gebiet='  $row -> gebietID  "&parzelle=" . $PID ;        
    Wird:

    Code:
    kaufinteressent.php?gebiet=9&parzelle"9
    Sobald ich ein Leerzeichen einfüge:

    PHP:
    $link  'kaufinteressent.php?gebiet='  $row -> gebietID  "&parzelle= " . $PID ;        
    Kommt foglendes raus:

    Code:
    kaufinteressent.php?gebiet=9&parzelle= 229
    Ich weiß nicht was ich falsch mache... :-(
     
  2. 14. November 2011
    AW: Erstellung einer URL, das "="-Zeischen verschwindet

    Vereinheitliche dein ' und ", dann sollten solche Probleme nicht vorkommen.


    Sonst http_build_query nutzen:
    PHP:
    <? PHP

    $link_query 
    = array(  'gebiet' =>(int) $row -> gebietID 'parzelle' =>(int) $PID  );

    $link  'kaufinteressent.php?'  http_build_query ( $link_query );  // kaufinteressent.php?gebiet=1&amp;parelle=2
    $link  'kaufinteressent.php?'  http_build_query ( $link_query , '' , '&' );  // kaufinteressent.php?gebiet=1&parelle=2

     
  3. 14. November 2011
    AW: Erstellung einer URL, das "="-Zeischen verschwindet

    Mit deinem Code habe ich das gleiche Problem... :-(

    Könnte es daran liegen das ich die URL mit

    PHP:
    $template_file  str_replace "{INFO_LINK}" $link $template_file );
    weiterverarbeite? Das ganze wird dan über mail(); versendet.
     
  4. 14. November 2011
    AW: Erstellung einer URL, das "="-Zeischen verschwindet

    @Nanobyte
    danke, http_build_query kannte ich noch gar nicht.

    @StrikeFreedom
    PHP:
    $template_file  str_replace (array(  "{INFO_LINK}" " " ), array( $link "" ),  $template_file );  
     
  5. 14. November 2011
    AW: Erstellung einer URL, das "="-Zeischen verschwindet

    Damit kommt folgendes raus:

    Code:
    kaufinteressent.php?gebiet=8&parzelle!9
    ^^

    Off-Topic: Warum kann ich mich nicht Bedanken. Der Button fehlt :-/
     
  6. 14. November 2011
    AW: Erstellung einer URL, das "="-Zeischen verschwindet

    was ist die ausgabe von $link?

    bedanken/bewerten klick auf folgende grafik:
    {bild-down: http://board.raidrush.ws/images/buttons/reputation.gif}
     
  7. 14. November 2011
    AW: Erstellung einer URL, das "="-Zeischen verschwindet

    So Problem gelöst!

    Das Problem war, ich habe mir die Header Informationen für das versenden der Mail irgendwo geklaut. Dort war die folgende Zeile:

    PHP:
    $header  .=  'Content-Transfer-Encoding: quoted-printable'  "\r\n" ;
    Diese habe ich jetzt entfernt und alles Funktioniert Prima. Nie wieder Code irgendwo klauen. :lol:. Naja wenigstens mal Lesen...

    Ja Bedanken, gefunden... man ey ich war zu lange Inaktiv. Danke Leute :]
     
  8. 14. November 2011
    AW: Erstellung einer URL, das "="-Zeischen verschwindet

    kleine ergänzung zu http_build_query
    folgendes beispiel kommt von 6000Loader:
    PHP:
    // Request URL: http://domain.tld/?page=2&search=test
    $requestUrl  http_build_query ( array( 'page' => 3 ) +  $_GET  );
    echo 
    $requestUrl ;
    // ausgabe: http://domain.tld/?page=3&search=test
    wie man sieht wird $_GET['page'] überschrieben.

    @6000Loader
    danke

    // edit
    @murdoc, danke für das richtig stellen.
    ignorieren
    PHP:
    $requestUrl  http_build_query ( array( 'page' => 3 ) +  $_GET  );
    überschreiben
    PHP:
    $_GET [ 'page' ] =  3 ;
    $requestUrl  http_build_query ( $_GET );
     
  9. 14. November 2011
    AW: Erstellung einer URL, das "="-Zeischen verschwindet

    @onip

    das kann man so nicht stehen lassen. $_GET['page'] bleibt wie es ist, wird aber ignoriert.

    PHP: Array-Operatoren - Manual
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.