2012-03-09 32 views
1
<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> 

如何從選擇框中取值,我選擇哪一個?我將它保存在數據庫php中的取值框取值

+2

'https://www.google.com獲得選擇值php'提出,在您的瀏覽器和閱讀 – Michael 2012-03-09 21:25:06

回答

2

$_REQUEST['column'];會給你所選擇的選項的值。

0

環繞你select<form method='post' 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')"); 
    } 

?> 
0

你要麼需要使用AJAX來動態地使用PHP插入到你的數據庫,或者你需要使用一種形式,包括按下提交按鈕並在每次插入時重新加載頁面。使用後者,您可以通過讀取$ _POST ['column']中的值輕鬆獲取值。

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'); 
    }); 
});