0

这是我的组合框页面编码:

<?php
echo "<form method=post align=center>
<div id=myDiv>
<select name=userselect>
<option value=empty></option>
<option value=Confirm> Confirm </option>
<option value=Processing> Processing </option>
<option value=Pending> Pending </option>
<option value=Cancelled> Cancelled </option>
</select>
<button type=button name=combobox value=combobox onclick=loadXMLDoc()>Update</button>
</div>
</form>";
?>

这是我的 php 代码(另一页):

<?php
if (isset($_POST['combobox']))
{
    $userselect = $_POST['userselect'];
    echo $userselect;
}
?>

如果用户在组合框中选择一个值,该值应存储在 db 中,然后显示它们被选择的内容。例如,如果用户选择 CONFIRM 选项,则该值存储在 db 之后,它将显示 CONFIRM 而不是该组合框表单和按钮。在这里,我可以成功地将组合框值存储在 db 中。那不是问题,然后在这里我使用 ajax 方法来显示味精而不是按钮位置。现在,我希望用户选择它应该显示相同的值。检查这些上面的编码并回复我你的建议......

4

2 回答 2

0

用这个替换你的代码:

<?php

//Connect To your Database File..

//After Connecting To Databse
$combo = mysqli_real_escape_string('yourconnectionlink', $_POST['userselect'])

echo "<form method='post' action='youractionfile.php' align='center'>
<div id='myDiv'>
<select name='userselect'>
<option value='empty'></option>
<option value='Confirm'> Confirm </option>
<option value='Processing'> Processing </option>
<option value='Pending'> Pending </option>
<option value='Cancelled'> Cancelled </option>
</select>
<input type='button' name='combobox' value='combobox'>Update</button>
</div>
</form>";

//Insert Data into Database File

if($_POST['userselect'])) {
   if(isset($_POST['userselect'])) {
     $query = "INSERT INTO tablename (your field names) VALUES ('".$combo."')";
     $res = mysqli_query('yourconnectionlink', $query);
     echo '1 row inserted';
   }
}
?>
于 2013-10-05T12:24:44.703 回答
0

最后我得到了我想要的。在不使用 ajax 方法的情况下,我可以将数据存储到 db 然后组合框,如果我们更新了状态,按钮将永久隐藏。这是我的最终编码...

 if ( $a_row['status'] != 'empty' ) {
        echo "\t<td>" . $a_row[$status] . "</td>\n";
    } 
    else {
        echo "\t<td><form action=statusdb.php method=post>
        <select name=update>
        <option value=empty></option>
        <option value=Confirm>Confirm</option>
        <option value=Processing>Processing</option>
        <option value=Pending>Pending</option>
        <option value=Cancelled>Cancelled</option></select>
        <input name=id type=hidden value='".$a_row['slno']."';>
        <input type=submit value=Update>
       </form>
        </td>\n";
    }

状态数据库编码:

if (isset($_POST['id']))
{ 
$id = mysql_real_escape_string($_POST['id']);
$update= mysql_real_escape_string($_POST['update']);
$sql = mysql_query("UPDATE guest_details SET status = '$update' WHERE slno = '$id'");
if(!$sql)
{
    die("Error" .mysql_error());
}
}

我发布了另一个问题(php 组合框和按钮应该在更新到 mysql 数据库后隐藏并显示成功消息而不是组合框和按钮位置。)。我从那个答案中得到了帮助......所以,只有我在这里发布了正确的答案......

于 2013-10-19T09:04:47.310 回答