-1

私は次のコードを介して値を渡そうとしていますが、誰かが私がどこかを間違えている可能性があることを確認してください。

<input type="button" name="vote" value="Yes" width="100" onclick="getVote('; echo "y".$info['autoid']; echo')"/>

問題は次の行"y"にあります。$info['autoid']; 「y」を削除した場合。それはうまくいきます。しかし、yと製品IDを渡したいです。

基本的に私はyをintと結合しようとしています。

わかりました、ここに完全なコードがあります。

 <script type="text/javascript">

  function getVote(int)
  {
  if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
  else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
       xmlhttp.onreadystatechange=function()
         {
         if (xmlhttp.readyState==4 && xmlhttp.status==200)
         {
      document.getElementById("poll").innerHTML=xmlhttp.responseText;
           }
    }
 xmlhttp.open("GET","../poll/"+int,true);
xmlhttp.send();
}
</script>


<div id="poll">
 <form>
poll - :
<input type="button" name="vote" value="Yes" width="100" onclick="getVote('; echo     "y".$info['autoid']; echo')"/>
<input type="button" name="vote" value="No" width="100" onclick="getVote('; echo   "n".$info['autoid']; echo')"/>
</form>
 </div>

みんなありがとう...はいの場合は「-」を渡し、「n」の場合は空にすることができる別の方法を見つけました

<input type="button" name="vote" value="Yes" width="100" onclick="getVote('; echo "-".$info['autoid']; echo')"/>
<input type="button" name="vote" value="No" width="100" onclick="getVote('; echo $info['autoid']; echo')"/>
4

3 に答える 3

1

二重引用符の中に二重引用符を含めようとしていますが、phpラッパーがどこにあるかが明確ではありませんか?

onclick属性を次のように書き直します。

onclick="getvote( <?php echo "y{$info['autoid']}"?> "
于 2012-08-13T20:52:18.237 に答える
0

intはjavascriptの予約語です。また、ajax呼び出しを処理するにはJQueryのようなものを使用する必要があります。

于 2012-08-13T21:02:44.090 に答える
0

あなたのコードは問題がどこにあるかについて少し混乱しています。

これを使って:

<input type="button" name="vote" value="Yes" width="100" onclick="getVote('y<?php echo $info['autoid']; ?>');"/>
于 2012-08-13T21:09:27.727 に答える