PHP Inputfeld mit String füllen

PEASANT KING

Commander
Registriert
Okt. 2008
Beiträge
2.412
Moin moin,

ich habe ein Problem und zwar schaffe ich es nicht in ein HTML Inputfeld per PHP einen String
zu übergeben in Value.
Es funktioniert zum Teil was mich nervt ist das er nur den ersten Teil des Strings in das Inputfeld füllt.

Hier der Code:
PHP:
<?php
echo "<h4>Kundeninformation</h4>".
     "<div class="."info".">". 
     "Kundennummer:" . "<input type="."text"." "."value=".$result['Kundennumm']."><br/>".
     "Name:" . " " . $result['Name']."<br/>".
     "Name:" ."<input type="."text"." "."value=".$result['Name']."><br/>".
     "Matchcode:" . "<input type="."text"." "."value=".$result['Matchcode']."><br/>".
     "</div>"; 

echo "<h4>Adresse</h4>".
     "<div class="."addresse".">".
     "Anrede:" . " " . $result['Anrede'] . "<br/>".
     "Name:" . " " . $result['Name']. "<br/>".
     "Name 2:" . " " .$result['Name2']. "<br/>".
     "Zusatz:" . " " .$result['Name2']. "<br/>".
     "Strasse:" . " " .$result['Name2']. "<br/>".
     "Land/PLZ:" . " " .$result['Land']. " " .$result['Plz']. "<br/>".
     "Ort:" . " " .$result['Ort']. "<br/>".
     "</div><br/>";      

mssql_free_result($query);

echo "<a href="."index.php".">Zurück</a>";
?>
Im Anhang ein Bild zur Veranschaulichung
 

Anhänge

  • input.jpg
    input.jpg
    50,2 KB · Aufrufe: 250
Du hast wahrscheinlich:

PHP:
$row = mysql_fetch_array($result);

echo $row['wert'];

vergessen. $result ist doch wahrscheinlich das komplette Ergebnis einer mySQL Datenbankabfrage.

Achja, wo ist die denn überhaupt? :-)
 
PHP:
//SQL Abfrage//
if (empty($_REQUEST["kdnr"]) && empty($_REQUEST["name"])) 
 {
 echo "Bitte geben Sie ein Suchkriterium ein!";
 die;
 }
 if ((empty($_REQUEST["kdnr"])))
  {
  $query = mssql_query("SELECT * FROM KUNDE WHERE(Name like '".$_REQUEST["name"]."')");
  $result = mssql_fetch_assoc($query);  
  } 
  if ((empty($_REQUEST["name"])))
   {
  $query = mssql_query("SELECT * FROM KUNDE WHERE(Kundennumm like ".$_REQUEST["kdnr"].")"); 
  $result = mssql_fetch_assoc($query);
   }
Es geht ja nicht darum das $result[] leer ist da es nicht leer ist sondern der String einfach abgeschnitten wird im Inputfeld...
Siehe angehängtem Bild oben einmal ohne Input der Name ausgegeben und darunter der Name im Imputfeld.
 
Achso, sorry, das konnte man nicht sehen:

Wie wäre es wenn Du es anders schreiben würdest, so hast Du nämlich keine Anführungszeichen um die Werte geschrieben.

PHP:
echo "<input type=text name=name value=\"".$result['name']."\">";

usw.
 
versuch mal die strings in '' zu packen also
PHP:
value='".$var."'
oder
value=\"".$var."\"
 
Jo danke riddickx das hat geholfen mit den ' '.
 
EDIT: So, da jemand dir schon die Lösung genannt hat, kann ich dir hier also nur noch die Erklärung dazu geben:

Das liegt warscheinlich daran, dass du einen Value übergibst, diesen aber nicht in "" setzt denn bis dato steht in deiner vom Browser geparsten HTML:|| value=Name bla bla ||
dass heißt bla ist ein neues Element vom Input und nicht ein Wert von Value.
Schreibe es so um dass im endeffekt value="Name bla bla bla" da steht. Wie dies geht solltest du selber herausfinden !! ;) !!!!!
 
Zuletzt bearbeitet:
Danke Sheepstyle für die Erleuterung, es ist ja nicht so das ich nicht weiß wie das geht nur leider bin ich anscheinend zu dämlich wenn es um Hochkomma und Anführungsstriche geht ^^.
Komm da immer durcheinander.
 
Zurück
Oben