从同一页面中的选择框中选择值

时间:2016-05-28 23:45:08

标签: php select

当我打开我的页面时,$ d =" "当我从selectbox中选择一个值时,$ d =选择的值。 如何设置$ d =选择的值当我点击按钮?

<?php
if ($rows['plus'] < $Stime OR $rows['plus'] == 0) {
    $saveal = mysql_query("UPDATE `".TB_PREFIX."users` SET plus = 0 WHERE id = \"".$userid."\"");
    echo "<b>غير مفعّل</b> ";
    $activ = array('يوم','يومان','3 أيام','4 أيام','5 أيام','6 أيام','7 أيام');
?> 
    <select name="select_day"><option value="" >---</option>
<?php
        foreach($activ as $key => $value):
        echo '<option value="'.$key.'">'.$value.'</option>'; //close your tags!!
        endforeach;

        ?>
    </select>

<?php

} elseif ($rows['plus'] > 0) {
    echo "<b>مفعّل</b>";
}
?>
<input type="submit" name="activ_plus" value="تفعيل" onclick="<?php
            if ($_POST['select_day'] = "يوم") {
                $d = 6644555;
                $saveal2 = mysql_query("UPDATE `".TB_PREFIX."users` SET plus = \"".$d."\" WHERE id = \"".$userid."\"");
            }
?>">

1 个答案:

答案 0 :(得分:1)

如果我没有弄错的话,通过Javascript或jQuery可以更轻松地实现这一点。例如,在jQuery中,您可以做的事情是:

$('#selectBox').change(function(){
var selectValue = $('#selectBox').val();
if(selectValue == 'stringText'){
    $('#textBox').val('something');
}
});

这只是一个非常常规的功能/想法,可以在jQuery中使用。 如果页面加载了选择框的值(例如:从数据库中检索到的东西),那么您可以通过查询中的$ rows [&#39; selectValue&#39;]使用php在其他表单字段中加载某个值。 如果您尝试通过&#34; onClick&#34;提交表单,则需要停止编写新代码并阅读AJAX或使用php提交数据的正确方法。