私はデータベース値javascript/ajaxを渡そうとしています。直接送信すると正常に動作する場合は、JavaScriptを使用して2つの文字列を一緒に送ることができません
私はデータベースからやろうとしています。どのように動作しないのかいくつか。私はこのようなスクリプトにオプションの値を送信してい
、
<select name="users" onchange="showUser(this.value)">
と私はこのような値を直接送信するとき、それはスクリプトで正しい値を示しています。同じことが、私はこのように、データベースからフェッチする場合
<option value="Peter Grif">Peter Griffin</option>
スクリプトの結果は=ピーターGRIF
であると。ドロップダウンボックスで
while($row=$select->fetch_assoc())
{
echo "<option value=".$row['name'].">".$row['name']."</option>";
}
それはまさに「ピーターGRIF」のようにフルネームで
を取り組んでいます。しかし、スクリプトの結果は、=「ピーター」スペースの後の名前の第二部が来ることはありません。
完全なプログラム:
<html>
<head>
<script>
function showUser(str) {
window.alert(str);
}
</script>
</head>
<body>
<body>
<form>
<center> <select name="users" onchange="showUser(this.value)"> </center>
<option value="Peter Grif">Peter Griffin</option>
<option value="Lois Griff">Lois Griffin</option>
<?php
include("connection.php");
$select=$con->query("select name from users group by name");
while($row=$select->fetch_assoc())
{
echo "<option value=".$row['name'].">".$row['name']."</option>";
}
?>
</select>
</form>
<br>
</body>
</html>
'エコー "<オプション値=" '$行[ '名前'] ' ">" $行[' 名前'] "";。。' – Rayon