如何在PHP中获取html文本框值

时间:2015-01-30 16:44:18

标签: javascript php

我在php中动态创建了一个文本框:

echo '<td><input name="txtEmail" id="txtEmail" type="text" /> </td>';    

现在我想在javascript函数中传递此文本框的值。我有一个更新按钮,我在onclick事件上传递值,但它无法正常工作。这是我的更新按钮代码:

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value =  "Update" onclick="updateButton(' . document.getElementsByName('txtEmail')[0].value . ')" /> </td>';

这是我的JavaScript函数:

function updateButton(custEmail)
{ alert (custEmail); }

2 个答案:

答案 0 :(得分:2)

不要将JavaScript函数连接到echo语句中。这样做 -

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value =  "Update" onclick="updateButton(document.getElementsByName(\'txtEmail\')[0].value)" /> </td>';

如果您在编写PHP代码时进行错误检查,那么您会看到语法问题。在打开<?php标记后立即将错误报告添加到文件顶部:error_reporting(E_ALL); ini_set('display_errors', 1);

答案 1 :(得分:0)

您正在混合使用JS和PHP代码:

echo '....' . document.getEtc...
^^^^^^^^--php    ^^^^^^----javascript

这实际上是不可能的。 PHP在服务器上执行,Javascript在客户端上执行。没有必要&#34;突破&#34;您的PHP字符串:

echo '<td>...onclick="updateButton(document.getElementsByName(\'etc...';