2016-08-11 7 views
1

なぜ、働かないのですか?ボタンをクリックすると、テキストを次の配列要素に書き換えます。 は、この:なぜ働いていないのですか? Onclick javascript

<button onclick="elfogadas()" id="elfog">Elfogadom</button> 

機能:

function elfogadas() {'; 
    echo '$("#ititle").html("' . $idea_title[$random_values[$vid]] . '"); 
} 
</script>'; 

配列要素が OKですしかし、唯一のテキストを編集1X PHP でコード化されました。

これはなぜですか?

私は助けて欲しいです。

(申し訳ありませんが、英語の悪い)

更新:

宣言random_values配列

$random_values = array(); 
for($i = 0; $i <= $all_ideas-1; $i++){ 
$random = rand(1, $all_ideas); 
while(in_array($random, $random_values)) $random = rand(1, $all_ideas); 
    $random_values[] = $random; 
} 

onclickの機能を備えた最初の

echo '<center><h4 id="ititle" style="color: white;">' . $idea_title[$random_values[$vid]] . '</h4> 
      <hr style="border: 1px solid white;"> 
      <font id="istyle" style="color: white;">' . $idea_style[$random_values[$vid]] . '</font><br> 
      <textarea id="itext" style="height: 300px; width: 410px;" name="bbcode_field">' . $idea_text[$random_values[$vid]] . '</textarea><br> 
      <font id="icreatedb" style="color: white;">Ötlet kitalálója: ' . $idea_created[$random_values[$vid]] . '</font><br> 
      <table width="100%" style="margin-top: 25px; margin-bottom: 25px;"><tr width="100%"><center> 
      <td width="50%"><center><button onclick="elfogadas()">Elfogadom</button></center></td> 
      <td width="50%"><center><button onclick="elutasit()">Elutasítom</button></center></td></center> 
      </tr> 
      </table> 
      </center>'; 

編集に使用します

$conn->close(); 
?> 
<script> 
function elfogadas() { 
<?php $vid++; ?> 
$("#ititle").html("<?php echo $idea_title[$random_values[$vid]]; ?>"); 
return 1; 
} 
</script> 

私の問題は一度だけ編集すると、次の項目は表示されません。 申し訳ありません非常に悪い英語です。

+1

javascript onclickは、PHP関数ではなくjavascript関数のみを呼び出すことができます。 php関数を呼び出すには、phpページへのajax呼び出しを行う必要があります。そのページを常にその関数を呼び出すか、いくつかのパラメータを送信し、if-logicを使用して呼び出すPHP関数を見つけます。 – developerwjk

+0

ああ、ありがとう。 –

+0

'' JavaScript'関数の 'echo'ですか? – Script47

答えて

0

あなたは私はあなたがPHPからJS関数を書いたことをassumming午前言ったから、ここで正しいコードがある

function elfogadas() { 
    $("#ititle").html("<?php $vid++;echo $idea_title[$random_values[$vid]]; ?>"); 
} 

・ホープこのことができます:)

+0

$ vid ++;どこに貼り付けますか? –

+0

同じ問題。 –

+0

@TJayceon @ TJayceonよりコードを更新してください。 – georoot

0

をあなたがでJavaScriptとPHPを併用することはできませんそうですね。 PHPは、ブラウザがリクエストを送信したときに一度だけ起動されるサーバー側のスクリプト言語です。

PHP配列からランダムな値を取得する場合は、この配列をJavaScriptに渡してからjavascriptのrandom()メソッドを使用するか、AJAXを使用してサーバーを呼び出す必要があります。

関連する問題