【发布时间】:2014-01-15 21:58:19
【问题描述】:
我正在尝试创建一个小 php 程序,在其中将文本输入到文本字段中。然后我希望将文本添加到数组中。我通过在单击“添加”按钮时调用一个函数来做到这一点。单击按钮后,我希望显示数组条目以及条目数。这是我到目前为止的代码,但它不起作用:P
我尝试了一些方法,但似乎没有任何效果。
我现在改成这样了:
<form action="array.php" method="POST">
<fieldset>
<legend>Enter text here</legend>
<p>text: <input type="text" size="60" name="text"></p>
<p><input type='button' name='add' value='Add' onclick= "<?php add() ?>"></p>
</fieldset>
</form>
<?php
global $array;
$array = array();
function add()
{
if(isset($_POST['text']))
{
array_push($array, $_POST['text']);
}
return $array;
}
$arraystring = implode(", " , $array);
echo $arraystring;
?>
【问题讨论】:
-
这不是服务器-客户端模型的工作方式。 PHP 在 JavaScript 之前执行。
-
PHP 在服务器上执行,Javascript 在客户端上执行,除非您使用 AJAX 作为中介,否则 Javascript 不能调用 PHP 代码。
-
你为什么不使用一些 JavaScript 来做到这一点?
-
我不懂 JavaScript。刚开始使用 php 并认为这应该是可行的......
-
在页面加载时执行 PHP。 Javascript 可以在任何事件发生(例如点击)时运行。为了在这个例子中实现你想要的,在 PHP 中,你必须深入挖掘 JS 和 PHP。 :)
标签: php arrays function button echo