打印文本区域的内容不起作用

时间:2014-06-05 06:01:55

标签: php

PHP:

 if(isset($_POST['submit_']))
 {
    if(isset($_POST['textEditor']) && !empty($_POST['textEditor']))
    {
       echo 'hello';
       $msg = $_POST['textEditor'];
       echo ($msg);
    }
 }

HTML:

 <input type="submit" name="submit_" value="Add" />
 <textarea name="textEditor" rows="20" cols="60" > </textarea>

我想在点击提交按钮时打印文本区域的内容。但即使textarea非空,它也不会打印出来。

为了进行测试,我打印了“你好”,但它仍然没有打印出第二个&#39;如果&#39;声明不满意我不明白为什么第二个&#39;如果&#39;声明失败

如果我删除第二个if语句,那么我会收到一个错误:

Notice: Undefined index: textEditor in...

3 个答案:

答案 0 :(得分:1)

您似乎需要尝试

以外的texteditor形式
<?php
if(isset($_POST['submit_']))
 {
    if(isset($_POST['textEditor']) && !empty($_POST['textEditor']))
    {
       echo 'hello';
       $msg = $_POST['textEditor'];
       echo ($msg);
    }
 }
?>
<form method="post">
<textarea name="textEditor" rows="20" cols="60" > </textarea>
<input type="submit" name="submit_" value="Add" />
</form>

如果设置了表单,请尝试在php代码中检查表单method="post"print_r($_POST);

答案 1 :(得分:1)

试试这个:

<html>
<?php
    if(isset($_POST['submit_']))
 {
    if(isset($_POST['textEditor']) && !empty($_POST['textEditor']))
    {
       echo 'hello';
       $msg = $_POST['textEditor'];
       echo ($msg);
    }
 }
?>
<head>



</head>
<body>
    <form name="myForm" method="post">

        <textarea name="textEditor" rows="20" cols="60" > </textarea>
        <input type="submit" name="submit_" value="Add" />
    </form>
</body>
</html>

希望有所帮助

答案 2 :(得分:0)

可能会调试代码会对你有所帮助。 将此代码放在if(isset($ POST [&#39; submit &#39;])){line

echo "<pre>";
print_r($_POST);
echo "</pre>";

希望这会有所帮助。