除非$market
返回不止一个单词,否则此代码有效。IE:科罗拉多州将退还Pueblo,该方法行之有效。当它返回“科罗拉多斯普林斯”时,$market
仅回显“科罗拉多”,并且SID从不显示。对不起,代码可能很丑陋,但是我的所有想法还是很失落的。
$pickstate = $_POST['state'];
$result = mysql_query("SELECT * FROM ppc WHERE State='" . $pickstate . "'");
if (!$result) {
echo("<P>Error performing query: " .
mysql_error() . "</P>");
exit();
}
echo '<form action="" method="POST"><select id="Market" name="Market">';
while ($row = mysql_fetch_array($result)) {
echo ( '<option value= '.$row['Market'].' onclick="this.form.submit();">'.$row['Market'].'</option>' );
}
echo "</select></form>";
$market = $_POST['Market'];
echo "Market = " . $market . "<br />";
$sid = mysql_query("SELECT SID FROM ppc WHERE Market='" . $market . "'");
while ($row = mysql_fetch_array($sid)) {
echo '<p>SID = ' . $row['SID'] . '</p><br />';
}
您缺少该值周围的引号。您需要将引号放在onclick周围。它仅显示第一个单词,因为随后的单词由于空格而丢失。用引号引起来的空格和后面的单词。
echo ( '<option value= "'.$row['Market'].'" onclick="this.form.submit();">'.$row['Market'].'</option>' );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句