选择在PHP中获取框值

时间:2012-03-09 21:22:45

标签: php mysql

<select name="column" id="column">
<?php for($i=1; $i<=$sow[0]; $i++){ ?>
<option value="<?php echo $i ?>"><?php echo $i ?>.column</option>
<?php  }?> 
</select>

如何从选择框中获取值,我选择了哪一个?我将它保存在数据库中

4 个答案:

答案 0 :(得分:2)

$_REQUEST['column'];会为您提供所选期权的价值。

答案 1 :(得分:1)

创建一个可以接受(并处理)传入值的PHP页面:

<强> /MyHandler.php

<?php

  $column = $_GET['column'];
  $json = isset($_GET['json']);

  $db = new PDO(...);

  $q = $db->prepare('INSERT INTO mytable (column) VALUES (?)');
  if ($q->execute(array($_GET['column'])) !== false){
    return $json ? json_encode(array('success'=>true)) : "Success";
  }else{
    return $json ? json_encode(array('success'=>false)) : "Fail";
  }

然后将您的选择包装在<form>中并将其提交到php页面或使用AJAX并将其提交到同一页面(不涉及页面刷新)。

表格方法:

<form action="/MyHandler.php" method="GET">
  <select name="column" id="column">....</select>
  <input type="submit" value="Save Column">
</form>

或者,jQuery / AJAX等价物:

$('#column').change(function(){
  var val = $(this).val();
  $.getJSON('/MyHandler.php',{column:val,json:true},function(d){
    alert(d.success ? 'Value saved' : 'Value could not be saved');
  });
});

答案 2 :(得分:0)

将您的select换入<form method='post' action='...'> 并在“action”文件中使用此代码:

<?php

    //Db connection here...
    if(array_key_exists('column' , $_POST))
    {   
    $selected_option = mysql_real_escape_string($_POST['column']);

    mysql_query("INSERT INTO tblName(`fldName`) VALUES('$selected_option')");
    }

?>

答案 3 :(得分:0)

您需要使用AJAX动态使用PHP插入数据库,或者您需要使用一个表单,其中包括按下提交按钮并在每次插入时重新加载页面。使用后者,您可以通过读取$ _POST ['column']中的值来轻松获取值。