2011-03-04 77 views
1

嘿家伙 我试图开发一个先进的使用PHP的消费者网站,我试图获取数据提交到另一个页面时卡住了某处。我想要做的就是获取存储在数组中的复选框值,并由用户检查。我迫切需要你的帮助,请在这里是代码:我不能提交表格

$sql2="SELECT * FROM alinanfis WHERE alinanfis.fis_id='".$fis."'" ; 
$resultFis=mysql_query($sql2); 
if(mysql_num_rows($resultFis)>0) 
{ 
    print "<form method='POST' action='deletionResult.php'>"; 
    print "<table>"; 
    print "<tr>"; 
    print "<th style='background: transparent;'></th>"; 
    print "<th>Fis No</th>"; 
    print "<th>isim</th>"; 
    print "<th>soyisim</th>"; 
    print "<th >Tarih</th>"; 
    print "<th>Fis Tipi</th>"; 
    print "<th>Nerede</th>"; 
    print "<th>Litre</th>"; 
    print "<th>Tutar</th>"; 
    print "</tr>"; 

    while($rowAlinan=mysql_fetch_array($resultFis)) 
    { 
     $sqlFisTipi="SELECT * FROM atype WHERE a_id='".$rowAlinan['a_id']."'" ; 

     $resultFisTipi=mysql_query($sqlFisTipi); 
     $rowFisTipi=mysql_fetch_array($resultFisTipi); 

     $sqlNerede="SELECT * FROM isyeri WHERE i_id='".$rowAlinan['nerde']."'" ; 

     $resultNerede=mysql_query($sqlNerede); 
     $rowNerede=mysql_fetch_array($resultNerede); 

     $sqlMID="SELECT * FROM musteri WHERE m_id='".$rowAlinan['m_id']."'" ; 

     $resultMID1=mysql_query($sqlMID); 
     $rowMID1=mysql_fetch_array($resultMID1); 

     print "<tr>"; 

     print "<td><input name='checkBox[]' type='checkbox' value='".$rowAlinan['fis_id']."' /> 

     php</td>"; 

     print "<td>".$rowAlinan['fis_id']."</td>"; 
     print "<td>".$rowMID1['m_name']."</td>"; 
     print "<td>".$rowMID1['m_lastName']."</td>"; 
     print "<td>".$rowAlinan['alinan_tarih']."</td>"; 
     print "<td>".$rowFisTipi['a_name']."</td>"; 
     print "<td>".$rowNerede['i_name']."</td>"; 
     print "<td>".$rowAlinan['litre']."</td>"; 
     print "<td>".$rowAlinan['tutar']."</td>"; 
     print "</tr>"; 
    } 

    print '<div class="form_settings">'; 
    print "<input class='submit' type='submit' name= 'send' value='Send'>"; 
/
    print '</div>'; 
    print "</table>"; 
    print "</form>"; 
}//end of if(num_rows>0) 

else 
    echo '*no such receipt found!!'; 

mysql_close($con); 

这里是整个代码:http://pastebin.com/SBiiSBHu

+15

问题是什么? – 2011-03-04 21:54:40

+1

你得到了什么错误? – 2011-03-04 21:57:32

+0

伙计们,当我点击提交按钮时,它什么都不做,并重新定向页面本身,但我希望它提交值到deleseResult.php页面 – 2011-03-04 22:01:23

回答

0

您没有包含您的所有代码,但是脚本的顶部是否会将$cols设置为TRUE

编辑:我真的想看到由PHP生成的HTML,但这里有一些补充说明:

  1. 你一定要清洗/检查$_GET["fname"]变量,你将其提供给前数据库
  2. 你需要指定一个DOCTYPE

除此之外,你有什么样的错误是什么呢?

+0

@buri kuri:你在哪里处理'$ _POST'数据? **编辑:**使用类似[Pastebin](http://www.pastebin.com)的网站获取更多空间。 – drudge 2011-03-04 22:17:28

+0

其300行代码,这意味着我不能把它放在这里,因为没有足够的空间,但如果你想知道,$ cols在脚本的顶部设置为true – 2011-03-04 22:18:20

+0

我试图处理值存储在复选框[]数组(也是复选框的名称),并传递数组,但提交到deletionResult.php页面 – 2011-03-04 22:22:44

0

则可能会由于与复选框怪癖的问题, 他们所需要的“检查”才能正常工作,

<input type="checkbox" value="true" checked="checked" /> 

除此之外,使用序列化($ _ POST),你知道你有什么。

关于, // t

+0

@ user247245这个问题,现在和checkbox没有关系,在这之前我甚至不允许点击提交按钮之后去到deletionResult页面。在浏览器的url部分,而不是delesedResult.php,写入同一页面的url,基本上它什么都不做。如果我能够重定向到提交按钮所需的页面,数据必须通过,我可以很容易地通过出。购买问题,因为我提到我甚至不允许通过点击提交按钮来更改网址 – 2011-03-08 05:09:24