Input Feld mit bestimmter Variable füllen [PHP/Javascript]

07/23/2015 12:53 Givemoney#1
Guten Tag,

Was passiert?

Ich suche z.b den Namen [Golder] im Input Feld, danach geht das Dropdown menü auf, dort werden mir die Namen angezeigt. z.b Uwe Golder, Sebastian Golder usw.

Nun soll der die Ausgewählte option in mehrere Input felder.

Die Value sieht wie folgt aus beim option:

PHP Code:

echo '<option value = '.$row["firstname"]."&nbsp;".$row["lastname"]."&nbsp;".$row["street"]."&nbsp;".$row["PLZ"]. '>' .$row["firstname"] . " " .$row["lastname"]. "</option>"
Nun möchte ich das .$row[firstname] in ein input feld kommt und das die anderen Rows in andere Input felder kommen. Ohne einen Button zum absenden.

Also mit Javascript. Bei meinen aktuellen Code gibt er leider nur alle Datensätze aus.

Code:
PHP Code:
 <!DOCTYPE html>
<html>
<head>
</head>
<body>
<form name='event_add' action"javascript.php" method='post'>



<select name='Eingabe' onchange='var i = document.forms[0].Eingabe.selectedIndex; document.forms[0].Ausgabe.value=document.forms[0].Eingabe.options[i].value;document.forms[0].Ausgabe2.value=document.forms[0].Eingabe.options[i].value;' >
<?php
$q 
= ($_GET['q']);
$con mysqli_connect('localhost:3307','root','1234','justin');
if (!
$con) {
die(
'Could not connect: ' mysqli_error($con));
}

$rows = array();





mysqli_select_db($con,"ausgabe");
$sql="SELECT * FROM adress WHERE lastname = '".$q."'";
$result mysqli_query($con,$sql);
echo 
"<br>";

while(
$row mysqli_fetch_array($result)) {
$rows[] = $row;
echo 
'<option value = '.$row["firstname"]."|".$row["lastname"]."|".$row["street"]."|".$row["PLZ"]."|".$row["number"]."|".$row["email"]. '>' .$row["firstname"] . " " .$row["lastname"]. "</option>";

}

 foreach (
$rows as $row) {

}

echo 
"<br>";
//echo "<input type='' name='Ausgabe2' value=".$row["firstname"]."></input>";
//echo "<input type='' name='Ausgabe2' value=".$row["lastname"]."></input>";
//echo "<input type='' name='Ausgabe2' value=".$row["street"]."></input>";
//echo "<input type='' name='Ausgabe2' value=".$row["PLZ"]."></input>";
//echo "<input type='' name='Ausgabe2' value=".$row["number"]."></input>";
//echo "<input type='' name='Ausgabe2' value=".$row["email"]."></input>";

//echo "<input type='' name='Ausgabe2' value=".$row["firstname"]."></input>";
echo '</select>';

echo 
"<br>";
//$name="Justin";
//echo "<a href='javascript.php?name=".$row['firstname']."'>".$name." einfügen</a>";



mysqli_close($con);
?>
<br>


<?php echo "<input type='' name='Ausgabe' value='Ausgabe'></input>"?>
<br>
<?php echo "<input type='' name='Ausgabe1' value='Ausgabe1'></input>"?>
 <br>
<?php echo "<input type='' name='Ausgabe2' value=".$row["firstname"]."></input>"?>

<br>
<input class="sende01" value="Senden" type="submit">
</form>
</body>
</html>

Gelöst#
Ich habe einfach den String mit explode zerlegt und ausgegeben, so geht es auch.
PHP Code:
$aus;

$array explode(",",$aus);

echo 
$array[0]."<br>".$array[1]."<br>".$array[2]."<br>".$array[3]; 
07/23/2015 15:06 Serraniel#2
Wieso mit JS?

Bei deinem code bei der Ausgabe unten fehlen im input um das value Attribut die '' im output am ende . deswegen wird das Feld leer bleiben.

Edit: type fehlt ja auch
07/23/2015 15:37 Givemoney#3
Dort fehlt nichts. Die inputs werden mit dem Dropdown wert gefült. das macht Javascript. also:
PHP Code:
'<option value = '.$row["firstname"]."|".$row["lastname"]."|".$row["street"]."|".$row["PLZ"]."|".$row["number"]."|".$row["email"]. '> 
PHP Code:
<select name='Eingabe' onchange='var i = document.forms[0].Eingabe.selectedIndex; document.forms[0].Ausgabe.value=document.forms[0].Eingabe.options[i].value;document.forms[0].Ausgabe2.value=document.forms[0].Eingabe.options[i].value;' 
07/23/2015 16:03 Serraniel#4
Das JS rufst besser ne Function auf (wg. Übersicht) die das ganze dann mit JQuery macht.

Quote:
PHP Code:
<?php echo "<input type='' name='Ausgabe2' value=".$row["firstname"]."></input>"?>
Da fehlt die info was für ein type der input sein soll. Ich weiß nicht wie sich das verhält, wenn man das leer lässt. Wie text?
Dort fehlt im Output beim value Anführungszeichen. Wenn in firstname Peter steht, enstünde folgender Output:
PHP Code:
<input type='' name='Ausgabe2' value=Peter></input
Dort fehlen die Anfährungszeichen, somit gibt es kein value Attribut, das gesetzt wäre, und der value ist nunmal dadurch leer.

Auch ist das
PHP Code:
</input
zu viel.
07/23/2015 16:10 Givemoney#5
Der Value wird gesetzt es wird ja auch eingefügt.^^ aber es sollen die Daten übernehmen die vom Dropdown menü gewählt wurden.

dort steht immer Kai,Kaistr12,12020 Berlin.

Wenn ich aber im Dropdown menü Justin auswähle sollte sich das jetzt anpassen. Leider passt es sich nicht an und das geht mit Javascript.

Ich schreibe heut abend nochmal alles ausführlich.

Danke erstmal.
07/23/2015 17:17 Serraniel#6
Ja ich les mir das gleich wenn ich Feierabend auch nochmal genau durch und schau mal was sich da mit jquery machen lässt.
07/23/2015 17:22 Givemoney#7
Ich habe erstmal eine Notlösung genommen.


Gelöst#
Ich habe einfach den String mit explode zerlegt und ausgegeben, so geht es auch.
PHP Code:
$aus;

$array explode(",",$aus);

echo 
$array[0]."<br>".$array[1]."<br>".$array[2]."<br>".$array[3]; 
So lange es nichtmehr datensätze werden, geht es auch so..


Ich werde nachher alles nochmal Strukturiert darstellen. Damit es nachvollziehbar ist. Es fehlt eine Datei evtl bringt es dann mehr licht ins dunkeln.
07/23/2015 19:39 Serraniel#8
PHP Code:
$('#textbox').val($('#dropdown option:selected').text()); 
Versuch mal sowas im onchange
IDs kannste ja anpassen.