Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php html选择不工作_Php_Mysql_Html_Select - Fatal编程技术网

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

嗨 我完全困在这里,我是一个PHP程序员,我会认为我的HTML是优秀的,但出于某种原因,我被困在这个:

我有一个表单,它有两个选择选项:

<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.=”