Php 由mysql选择填充的下拉列表未发布

Php 由mysql选择填充的下拉列表未发布,php,mysqli,Php,Mysqli,我是新来PHP的,正在努力解决一个问题。我创建了一个表单,用于将信息提交到后端的powershell脚本。我有一个下拉式现场电话,从mysql中提取并填充。那部分工作得很好。我遇到的问题是,当我发布数据并将其传递给powershell脚本时,field telephone被传递为空白。我不确定我可能是在哪里引起了这个问题,并在这里寻求一些帮助 这是我的。如果可能的话,我想用PHP保存它 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transit

我是新来PHP的,正在努力解决一个问题。我创建了一个表单,用于将信息提交到后端的powershell脚本。我有一个下拉式现场电话,从mysql中提取并填充。那部分工作得很好。我遇到的问题是,当我发布数据并将其传递给powershell脚本时,field telephone被传递为空白。我不确定我可能是在哪里引起了这个问题,并在这里寻求一些帮助

这是我的。如果可能的话,我想用PHP保存它

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

</head>
<body>


<?php



// If there was no submit variable passed to the script (i.e. user has visited the page without clicking submit), display the form:
if(!isset($_POST["submit"]))
{
?>

<form name="testForm" id="testForm" action="BTAM2.php" method="post" /> <br />

First Name: <input type="text" name="SAMname" id="SAMname" maxlength="20" /><br />         <br/>
Telephone Number: 

<?php
$con=mysqli_connect("localhost","root","","it");
//============== check connection
if(mysqli_errno($con))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}



//This creates the drop down box

echo "<select name='phonenum' id='phonenum'>";
echo '<option value="0">'.' '.'</option>';
$query = mysqli_query($con,"Select `btphonenumber` from `btphone` where `btuser` = ' '");
$query_display = mysqli_query($con,"SELECT * FROM btphone");

while($row=mysqli_fetch_array($query))
{
echo "<option value='". $row['id']."'>".$row['btphonenumber']
)

否则 { 很抱歉,您没有填写所有必填字段。请返回并重试。; } ?>
我已经解决了自己的问题。排队

echo "<option value='". $row['id']."'>".$row['btphonenumber']
我本来应该

echo "<option value='". $row['btphonenumber']."'>".$row['btphonenumber']

name='phonenum'之间有一个空格。如果删除它会发生什么?html标记中的@chepe263空白与此无关。尝试在elseif块中执行var_dump$_POST,查看正在发布到页面的变量是否正确。另外,请从标记中删除/,因为这不是一个自动关闭标记。它是通过检查输出的html关闭的,并确保电话选择选项标记的值属性使用从数据库中获取的ID填充。好的,我从中删除了建议的/。变量转储显示[phonenum]=>string0。请阅读。我们不需要看到3个文本输入、3个下拉列表和5个复选框来诊断问题。创建此示例还可以帮助您单独解决问题。总而言之,这是一种很好的故障排除技术。
echo "<option value='". $row['btphonenumber']."'>".$row['btphonenumber']