【问题标题】:HTML/PHP post methodeHTML/PHP 发布方法
【发布时间】: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


【解决方案1】:

你有

<input type='text' placeholder='K1047' nom='ccode'>

用“name”更改“nom” - 语法错误。

<input type='text' placeholder='K1047' name='ccode'>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 2016-01-30
    • 2022-01-14
    相关资源
    最近更新 更多