为什么不工作?点击javascript

时间:2016-08-11 22:52:23

标签: javascript php jquery arrays

嘿,伙计们为什么不工作?当我单击按钮然后将文本重写为下一个数组元素。 这样:

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

功能:

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

用PHP编写代码 数组元素没问题 但只有1倍编辑文字。

这就是为什么?

我希望有所帮助。

(抱歉坏英语)

更新

声明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;
}

先获得

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>';

使用onclick功能编辑使用

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

我的问题只是一次编辑以下项目就不会显示。 抱歉对不起英语。

2 个答案:

答案 0 :(得分:0)

从你说的我假设你从php写了js函数,这里是正确的代码

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

希望这会有所帮助:)

答案 1 :(得分:0)

你不能以这种方式混合JavaScript和PHP。 PHP是服务器端脚本语言,只在浏览器发送请求时启动一次。

如果你想从PHP数组中获取随机值,你需要将这个数组传递给JavaScript然后使用javascript的random()方法,或者你可以使用AJAX来调用服务器。