<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>
如何从选择框中获取值,我选择了哪一个?我将它保存在数据库中
答案 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']中的值来轻松获取值。