选择标记从mysql数据库中获取选项。然后,当将值赋给php变量并完成echo时,则只显示文本的第一部分。
例如:
选项: - vijay sharma
回声输出: - vijay
<select name="facultyname" onchange="myFunction(this.value)" id="facultyname">
<?php
if(!$link) { die( ''.mysql_error()); }
//for facultyname fname is facultname
$query="SELECT DISTINCT(fname) FROM faculty WHERE 1" ;
$result=m ysqli_query ($link,$query);
echo "<option>Dropdown</option>";
while($r=m ysqli_fetch_array($result)) {
echo "<option value=".$r[ 'fname']. ">".$r[ 'fname']. "</option>";
}
echo "";
?>
</select>
<?php $facultyname=$_POST[ "facultyname"]; echo $facultyname; ?>
&#13;
答案 0 :(得分:0)
你的问题是缺少报价。
更改
echo "<option value=".$r[ 'fname']. ">".$r[ 'fname']. "</option>";
到
echo '<option value="'.$r['fname']. '">'.$r['fname']. '</option>';
或
echo "<option value=\"".$r['fname']. "\">".$r['fname']. "</option>";
view-source需要显示
<option value="vijay sharma">vijay sharma</option>
而不是
<option value=vijay sharma>vijay sharma</option>
答案 1 :(得分:0)
请记住转义你的option.value字符串:
mu1 = 0
mu2 = 0
std1 = 1
std2 = 1
def integral_fun(x):
nor1 = 0.5 * ((1 / (np.sqrt(2 * np.pi) * std1)) * (np.e ** ((-(x-mu1) ** 2) / (2 * std1 **2))))
nor2 = 0.5 * ((1 / (np.sqrt(2 * np.pi) * std2)) * (np.e ** ((-(x-mu2) ** 2) / (2 * std2 **2))))
return nor1 + nor2
integrate.quad(integral_fun, -5, 5)
Out[54]: (0.9999994266968564, 8.668320228277793e-10)
integrate.quad(integral_fun, -10, 10)
Out[55]: (1.0000000000000002, 8.671029607900576e-10)
integrate.quad(integral_fun, -100000, 100000)
Out[56]: (0.0, 0.0)
不是你想要的。