Php html选择不工作
嗨 我完全困在这里,我是一个PHP程序员,我会认为我的HTML是优秀的,但出于某种原因,我被困在这个: 我有一个表单,它有两个选择选项:Php html选择不工作,php,mysql,html,select,Php,Mysql,Html,Select,嗨 我完全困在这里,我是一个PHP程序员,我会认为我的HTML是优秀的,但出于某种原因,我被困在这个: 我有一个表单,它有两个选择选项: <select name="pays"> <option value ="ireland">Ireland</option> <option value ="us">US</option> </select> <br> <select name="carrier"&g
<select name="pays">
<option value ="ireland">Ireland</option>
<option value ="us">US</option>
</select>
<br>
<select name="carrier">
<option value="ireland">Irish Network</option>
<option disabled="disabled"><b>US<b></option>
<option value="verizon">Verizon</option>
<option value="sprint">Sprint</option>
<option value="att">AT&T</option>
<option value="cellularone">Cellular One</option>
<option value="nextel">Nextel</option>
</select>
奇怪的是,$name和$number值工作正常(它们也是表单中的输入字段),但这两个select选项是空的。我重复了$country和$carrier,但它们是空白的,这让我觉得表单有问题
有什么想法吗
附言:没有错误发生
p.p.S如果你不说法语,用法语支付=国家
谢谢
尼尔表单看起来不错。您是否对$country和$carrier变量执行任何验证?如果(例如)在连接到数据库之前运行mysql\u real\u escape,则可能会导致您描述的问题,其中变量为空。表单看起来正常。您是否对$country和$carrier变量执行任何验证?如果(例如)在连接到数据库之前运行mysql\u real\u escape,那么这可能会导致您描述的问题,变量为空。想到两件事,打印($\u POST)并查看值是否在POST中
选择框是否在标记中,说明了明显但可能存在的问题?想到两件事,打印($\u POST)并查看值是否在POST中
<option disabled="disabled"><b>US<b></option>
选择框是否位于标签内,说明了明显但可能存在的问题?US
<option disabled="disabled"><b>US<b></option>
是无效的。。应该是
<option disabled="disabled"><b>US</b></option>
美国
美国
是无效的。。应该是
<option disabled="disabled"><b>US</b></option>
美国
试试这个:
$sql=sprintf(“插入到成员中
(cname、cnumber、国家/地区、承运人)
值('%s','%s','%s','%s','%s')”,
$name,
$number,
$country,
$carrier)
这是因为当您执行包含单引号的SQL查询时,它不会对变量求值,而是直接使用单引号中的值。尝试以下操作:
$sql=sprintf(“插入到成员中
(cname、cnumber、国家/地区、承运人)
值('%s','%s','%s','%s','%s')”,
$name,
$number,
$country,
$carrier)
这是因为当您执行包含单引号的SQL查询时,它不会计算变量,而是实际使用单引号中的值。您使用了正确的方法(post)吗?如果未指定
$,则将使用GET
。此外,要在一个表单帖子中同时获得“pays”和“carrier”,它们应该在同一个
中,请参见下面的示例代码:
<form method="post">
<select name="pays">...</select>
<select name="carrier">...</select>
</form>
...
...
您是否使用了正确的方法(post)?如果未指定$,则将使用GET
。此外,要在一个表单帖子中同时获得“pays”和“carrier”,它们应该在同一个
中,请参见下面的示例代码:
<form method="post">
<select name="pays">...</select>
<select name="carrier">...</select>
</form>
...
...
编辑注释:a)我意识到这与主题大相径庭,b)我的代码包括字段集的CSS。我为这件事道歉。伊南
我在www.toursbw.net上有一个PHP CSS和HTML在线应用程序。使用演示选项可以访问整个系统
当我使用我的三星安卓智能手机运行此功能时,我的选择框/字段的第一行显示为空白,但当按下选择向下箭头时,选择选项的显示方式与键盘相同,并且一切正常。它需要由向下箭头触发
选择书籍:
function select_book($sid = 0, $debug = false) {
$db = " ";
$sql = "select confirmed, bkname, bkid, custid, reftype
from t_book order by confirmed, bkname, bkid"; // id to sequence dups
if ($debug) { echo "<br />fb1030 sql: $sql |<br />"; show_session(); }
$arr = tdbquery( $sql );
$src = $_SESSION['rowdb'];
if ($src > 0) {
$db .= "<fieldset>
<legend>Select a Booking by NAME ($src):</legend>
--- Sequence is Unconfirmed (Ux) first then Confirmed (Cx). Where
x is N for NORMAL I for Person Of Interest C for CLIENT and S for SUBBY.<br />
<label for=\"controlinfo\">Booking Ref. Name :</label>
<select class=\"formSelect\" name=\"byname\" size=\"10\" >
";
while ($recs = mysqli_fetch_array($arr)) {
$id = $recs[bkid];
$st = "(";
if ($recs[confirmed] > 0) { $st .= "C"; } else { $st .= "U";};
if ($recs[reftype] == 1) { $st .= "I)";}
elseif ($recs[reftype] == 2) { $st .= "C)";}
elseif ($recs[reftype] == 3) { $st .= "S)";}
else { $st .= "N)";}
$db .= "<option value=\"$id\" ";
if ($id == $sid ) {
$db .= " selected > $st -- $recs[bkname] -- (ID:$recs[bkid]) </option>";
} else {
$db .= "> $st -- $recs[bkname] -- (ID:$recs[bkid]) </option>";}
}
$db .= "
</select>
</fieldset> ";
} else {
$db .= "<h4>fb1058 There are no bookings available: </h4>
";}
return $db;
} // end select_book
函数选择书($sid=0,$debug=false){
$db=”“;
$sql=“选择已确认、bkname、bkid、custid、reftype
从t_book order by confirmed,bkname,bkid“//id到序列DUP
if($debug){echo“
FB1030SQL:$sql |
“show_session();}
$arr=tdbquery($sql);
$src=$_会话['rowdb'];
如果($src>0){
$db.=”
按名称选择预订($src):
---序列先是未确认(Ux),然后是确认(Cx)。其中
x是N,代表普通I,代表感兴趣的人;C代表客户;S代表代理人。
预订参考名称:
";
而($recs=mysqli\u fetch\u数组($arr)){
$id=$recs[bkid];
$st=“(”;
如果($recs[confirm]>0){$st.=“C”}其他{$st.=“U”};
如果($recs[reftype]==1){$st.=“I)”;}
elseif($recs[reftype]==2){$st.=“C)”;}
elseif($recs[reftype]==3){$st.=“S)”;}
else{$st.=“N)”;}
$db.=“$st--$recs[bkname]--(ID:$recs[bkid])”;
}否则{
$db.=“>$st--$recs[bkname]--(ID:$recs[bkid])”;}
}
$db.=”
";
}否则{
$db.=“fb1058没有可用的预订:
";}
返回$db;
}//结束选择书
这是生成选择框/字段的代码。
($debug代码在外部设置为ON,在Smartphoe上运行时未显示异常。)
希望这有一些用处,ianm编辑注释:a)我意识到这与主题有很大的出入,b)我的代码包括字段集的CSS。我为这件事道歉。伊南
我在www.toursbw.net上有一个PHP CSS和HTML在线应用程序。使用演示选项可以访问整个系统
当我使用我的三星安卓智能手机运行此功能时,我的选择框/字段的第一行显示为空白,但当按下选择向下箭头时,选择选项的显示方式与键盘相同,并且一切正常。它需要由向下箭头触发
选择书籍:
function select_book($sid = 0, $debug = false) {
$db = " ";
$sql = "select confirmed, bkname, bkid, custid, reftype
from t_book order by confirmed, bkname, bkid"; // id to sequence dups
if ($debug) { echo "<br />fb1030 sql: $sql |<br />"; show_session(); }
$arr = tdbquery( $sql );
$src = $_SESSION['rowdb'];
if ($src > 0) {
$db .= "<fieldset>
<legend>Select a Booking by NAME ($src):</legend>
--- Sequence is Unconfirmed (Ux) first then Confirmed (Cx). Where
x is N for NORMAL I for Person Of Interest C for CLIENT and S for SUBBY.<br />
<label for=\"controlinfo\">Booking Ref. Name :</label>
<select class=\"formSelect\" name=\"byname\" size=\"10\" >
";
while ($recs = mysqli_fetch_array($arr)) {
$id = $recs[bkid];
$st = "(";
if ($recs[confirmed] > 0) { $st .= "C"; } else { $st .= "U";};
if ($recs[reftype] == 1) { $st .= "I)";}
elseif ($recs[reftype] == 2) { $st .= "C)";}
elseif ($recs[reftype] == 3) { $st .= "S)";}
else { $st .= "N)";}
$db .= "<option value=\"$id\" ";
if ($id == $sid ) {
$db .= " selected > $st -- $recs[bkname] -- (ID:$recs[bkid]) </option>";
} else {
$db .= "> $st -- $recs[bkname] -- (ID:$recs[bkid]) </option>";}
}
$db .= "
</select>
</fieldset> ";
} else {
$db .= "<h4>fb1058 There are no bookings available: </h4>
";}
return $db;
} // end select_book
函数选择书($sid=0,$debug=false){
$db=”“;
$sql=“选择已确认、bkname、bkid、custid、reftype
从t_book order by confirmed,bkname,bkid“//id到序列DUP
if($debug){echo“
FB1030SQL:$sql |
“show_session();}
$arr=tdbquery($sql);
$src=$_会话['rowdb'];
如果($src>0){
$db.=”