如何从PHP生成<select>获取价值?

时间:2016-05-11 14:28:50

标签: php dropdown

我有一个PHP生成选项的下拉列表。我正在尝试捕获所选的值,因为我需要将其传递给另一个函数。通常情况下,$ _POST ['patient_dropdown']可以正常工作,但我不能让它适合我的情况。有没有办法将所选值捕获到 &lt; select name =“patient_dropdown”id =“patient_dropdown”class =“patientform”&gt;     &LT; PHP         $ response =“”;         $ client = new SoapClient(“healthinfosys.wsdl”);         $ response = $ client-&gt; getAllPatientsEntry();         echo $ response;     ?&GT; &LT; /选择&GT; 供您参考,以下是用于生成下拉列表选项的函数 - function getAllPatientsEntry(){     $ servername =“localhost”;     $ username =“root”;     $ password =“”;     $ dbname =“healthinfosys”;     //创建连接     $ conn = new mysqli($ servername,$ username,$ password,$ dbname);     //检查连接     如果($ conn-&GT; connect_error){         死(“连接失败”。$ conn-&gt; connect_error);     }     $ sql =“SELECT * FROM patient_info”;     $ result = $ conn-&gt; query($ sql);     if($ result-&gt; num_rows&gt; 0){         //输出每行的数据         while($ row = $ result-&gt; fetch_assoc()){             $ output = $ output。 “&lt; option value = \”\“&gt;”。$ row ['patient_name']。“&lt; / option&gt;”;         }     }     其他{         echo“0结果”;     }     $ conn-&GT;关闭();     返回$ output; }

2 个答案:

答案 0 :(得分:0)

您需要为选项指定一个值:

    while($row = $result->fetch_assoc()){
        $output = $output.'<option value="'.$row['patient_name'].'">'.$row['patient_name']."</option>";
        // or $row['patient_id'] or something else
    }

答案 1 :(得分:0)

您必须为您的选项分配一个值,如下所示 您的代码有问题

  def safe_params
    params.require(:id).permit(:email)
  end

  def update
    user = User.find(params[:id])
    user.update_attributes(safe_params)
    render nothing: true, status: 204
  end

已更改为

{"email":"newadres@live.com", "id":500}