我如何张贴所有的值从所有选择元素在一个单一的表单动作


How do I post all values from all select elements in a single form action?

我正在开发一个典型的交友网站,如男性/女性在所有或选定省份寻找年龄在x和y之间的男性/女性。为此,我有以下代码:

<form action="<?php echo url_for('password/listmatches' ) ?>"  method="post" >
<tr>
    <td colspan="2">
        <span class='spn_med_lightblue_rbc'>I am a:</span>  
        <select id="gender1" >
            <option value="male1" >Male</option>
            <option value="female1" selected="selected">Female</option>
        </select>  
    </td>
</tr>
<tr>
    <td colspan="2">
        <span class='spn_med_lightblue_rbc'>Seeking a:</span>  
        <select id="gender2">
            <option value="male2" >Male</option>
            <option value="female2" selected="selected">Female</option>
        </select>  
    </td>
</tr>
<tr>
    <td>
        <span class='spn_med_lightblue_rbc'>Age:</span>  
        <select id="age1" >
            <option value="eighteen" selected="selected">18</option>
            <option value="nineteen">19</option>
            <option value="twenty">20</option>
            <option value="twentyone">21</option>
        </select>  
    </td>
    <td>
        <span class='spn_med_lightblue_rbc'>To:</span>  
        <select id="age2" >
            <option value="hunderd" selected="selected">100</option>
            <option value="ninetynine" >99</option>
            <option value="eightyeight" >88</option>
        </select>  
    </td>
</tr>
<tr> 
    <td colspan="2">
        <span class='spn_med_lightblue_rbc'>Location:</span>  
        <select id="provinces" >
            <option value="all" selected="selected">All</option>
            <option value="ec">Eastern Cape</option>
            <option value="nc">Northern Cape</option>
            <option value="wc">Western Cape</option>
            <option value="fs">Free State</option>
            <option value="gp">Gauteng</option>  
            <option value="kzn">Kzn</option>
            <option value="lim">Limpopo</option>
            <option value="mpu">Mpumulanga</option>  
            <option value="nw">North West</option>  
        </select>  
    </td>  
    <td><input class='submit_img' type="image" src="/images/rainbow/gobuttonbluesmall.png" value="Submit" alt="Submit"></td>
</tr>
<tr></tr>
<tr></tr>
</form>

我怎么能张贴任何选择(如果有的话):url_for('password/listmatches' ?我不能做一个onChange,因为用户可能只是按照表单保持选择,然后点击go按钮。我需要根据下一个表单上选择的内容生成一个列表。

有什么建议吗?谢谢你

当提交表单时,只有具有名称的表单控件才会实际发送到服务器。你的select控件没有名字,所以它们不会被张贴。

    <select  name="gender1" id="gender1" >

提交后,值将在$_POST数组中可用。

相关文章: