如何从html选项中检索php变量中分隔的整个字符串空间?

时间:2015-06-16 08:04:14

标签: php html mysql mysqli

选择标记从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;
&#13;
&#13;

2 个答案:

答案 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)

不是你想要的。