Rumah  >  Artikel  >  pembangunan bahagian belakang  >  数据库查出的列表$_POST提交没有数据

数据库查出的列表$_POST提交没有数据

WBOY
WBOYasal
2016-06-23 13:44:271027semak imbas

都说在实际的案例中才能学到东西,这句话不假。针对移动设备开发的,这不又遇了问题。$_POST提交时从数据库查出的列表提交不出数据。很奇怪,求各位大侠伸出援手,谢谢!!

<H2>品牌查询</h2> <br /><form action="index4.php" method="post">  <fieldset><legend>输入查询条件:</legend>               <p align = "center"> <select name = "Sexual">         <option value="all">所有品牌</option>                          <?php         $sexual_result = mssql_query("select sexualid,sexualdesc from basesexual where stopflag='0'",$conn);         $sexual_num = mssql_num_rows($sexual_result);         $sexual_row = mssql_fetch_array($sexual_result);         for($m=1;$m<=$sexual_num;$m++){         ?>          <option value = "<?=$sexual_row[1]?>"><?=$sexual_row[1]?></option>        <?php          $sexual_row = mssql_fetch_array($sexual_result);         }         ?>                       </select>                       <select name = "Branch">                <option value = "all">所有门店</option>		<?php         $branch_result = mssql_query("select branchid,branchdesc from basebranch where type='1' and stopflag='0'",$conn);         $branch_num = mssql_num_rows($branch_result);         $branch_row = mssql_fetch_array($branch_result);         for($m=1;$m<=$branch_num;$m++){         ?>          <option value="<?=$branch_row[1]?>"><?=$branch_row[1]?></option>        <?php          $branch_row = mssql_fetch_array($branch_result);         }         ?>        		</select>         <select name="Money">	    <option>销售类型</option>		<option value="sale">销售</option>	    <option value="stock">库存</option>	    </select><p>        <p align="center">时间:<input type="text" name="startdate" value=<?php echo date('Ymd',strtotime('-1 day'));?>  size ='10' />		至<input type="text" name="enddate" value=<?php echo date('Ymd',strtotime('-0 day')); ?> size='10' /></p>	        <p align="center"><input type="submit" name="submit" value="确认" /></p></fieldset>		</form><?phpmssql_close($conn);?> 



回复讨论(解决方案)

在 index4.php 中 print_r($_POST);

在你的表单页 查看网页源代码 看看有没有问题

没有问题。这是浏览后的页面。

print_r ($_POST) 打印出一个数组,没有错误,但是index4就是接收不到数据。很奇怪!

index4.php 不就是接受页面post过来的数据。

那你 index4.php 是怎么写的?
都能 print_r($_POST); 出内容,怎么说是没数据呢?

是提效到本页面的,即index4.php
接收数据分别用

$sexual = $_POST['sexual'];$branch = $_POST['branch'];$money = $_POST['money'];$startdate = $_POST['startdate'];$enddate = $_POST['enddate'];


startdate和enddate是能接收到数据的。其它的三个接收不到。

当然用print_r($_POST)能接收到数据,就可以用这种方法来处理了。
但是很茫然,为什么用  $XX=$_['XXXX'] 的方式其它三个接收不到数据呢?

$sexual = $_POST[' Sexual'];
$branch = $_POST[' Branch'];
$money = $_POST[' Money'];
$startdate = $_POST['startdate'];
$enddate = $_POST['enddate'];

php 的变量是区分大小写的,当然关联键也是区分大小写的

$a = 1;
$A = 2;
$r['A'] = 3;
$r['a'] = 4;

大小写!!!!!!

是因为大小写问题

$sexual = $_POST[' Sexual'];
$branch = $_POST[' Branch'];
$money = $_POST[' Money'];
$startdate = $_POST['startdate'];
$enddate = $_POST['enddate'];

php 的变量是区分大小写的,当然关联键也是区分大小写的

$a = 1;
$A = 2;
$r['A'] = 3;
$r['a'] = 4;



谢谢,确实是因为大小写的原因。唉,尽然犯这种错误!不过也好,不犯错误学不到东西!

大小写!!!!!!



谢谢,确实是因为大小写的原因。唉,尽然犯这种错误!不过也好,不犯错误学不到东西!

是因为大小写问题



谢谢,确实是因为大小写的原因。唉,尽然犯这种错误!不过也好,不犯错误学不到东西!


大小写!!!!!!



谢谢,确实是因为大小写的原因。唉,尽然犯这种错误!不过也好,不犯错误学不到东西!
这种错误 写过程序的人都犯过! 下次细心些就好了!
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn