vote.htm:
<form action="vote.php" method="post" name="vote" language="javascript" 
 onsubmit="return vote_onsubmit()">
  <p><font color="red">aaaaaaaa</font></p><br>
  <input name="options" type="radio" value="0" />1<BR> 
  <input name="options" type="radio" value="1" />2<BR>
  <input name="options" type="radio" value="2" />3<BR>
  <input name="options" type="radio" value="3" />4<BR> 
  
<hr>
<input name="" type="submit" value="投票" />
</form>vote.php:
$strSQL="update Votes set test ".$HTTP_POST_VARS[vote]."=text".$HTTP_POST_VARS[vote]."+1 where VID=1"传递变量这个地方,我改了几种方式都不行,UPDATE 语句直接在MYSQL中运行是可以的,说明语句没问题,其它关于页面间传变量值时也是不行.
$HTTP_POST_VARS[vote],$_POST[name],register_globals = on   这些都试了,还是不行,有谁知道啥回事?

解决方案 »

  1.   

    echo 一下$strSQL,看能结果是什么,在命令行能不能执行
      

  2.   

    update Votes set text=text+1 where VID=1echo $strSQL的结果,语句应该没错才是,不知道会是不是MYSQL和PHP的问题了,凡是用到form的地方都不行,版本分别是M5.0,P5.2.2
      

  3.   

    找到原因了:form action="vote.php" method="post" name="vote" language="javascript"  
     onsubmit="return vote_onsubmit()">  name="options"就OK了,编写教程的那些人真是BC,浪费了我两天的时间