【发布时间】:2015-06-07 08:06:42
【问题描述】:
我有从 php echo 创建的输入类型“文本”,我怎样才能获得这个输入的值,我只能用$_post[name]; 获得在 html 中创建的输入的值,但是用 php 创建的输入我不能请帮助我....
<?php
echo "<form name='flogin' action='javascript:addclt()' onsubmit='return validateF()' method='poste' accept-charset='UTF-8'><div class='login'>";
echo "<P class='horz'>CODE <input type='text' placeholder='K1047' nom='ccode'></P>";
?>
这就是我得到的错误:
注意:未定义的索引:C:\P 中的 ccode ......
我用:
<? php
$sql = "INSERT INTO clients (code) VALUES ('$_POST[ccode]')";
?>
【问题讨论】:
-
请注意,您不必回显所有 HTML。您可以随心所欲地打开和关闭 PHP 标记。你的第一个 sn-p 甚至根本不需要任何 PHP sn-p。
-
另请注意,像这样嵌入 $_POST 值是不好的做法。请参阅this page 以获取正确(安全!)方法的示例。
-
抱歉,我使用了两个 (02) 不同的文件;我使用 echo 因为我在其他 html 文件中创建输入,我使用 javascript 来调用这个 php 部分
-
您还可以将不带 PHP 标记的 PHP 文件包含到其他 PHP 文件中。有效的纯 HTML 文件也是有效的 PHP 文件。当然,您没有必须对其进行更改,但如果 HTML 不在 PHP 字符串中,则它的可读性要高得多,因此它只是善意的建议。
-
谢谢这很有用;
标签: php html mysql sql-server