如果条件,则根据PHP更改textarea占位符文本

时间:2016-03-24 18:26:06

标签: javascript php html

我有这个textarea(在表格中)echo' d:

<textarea id='textarea' name='msg' rows='2' maxlength='255' cols='80' placeholder=' Share a thought...'></textarea>

当单击表单的提交按钮时,我希望它检查textarea是否为空,如果是,我希望它更改textarea的占位符文本。

所以,像......

$post_msg = htmlentities(strip_tags(@$_POST['msg']));
if ($post_msg == ""){
   echo "<textarea id='textarea' name='msg' rows='2' maxlength='255' cols='80' placeholder=' please enter some text...'></textarea>";
} else {
  // if textarea has text, then execute INSERT query
}

但是我显然不能把上面的语句放在echo中找到textarea,因为,当页面被加载时,textarea总是为空。

如果按下提交按钮且textarea为空,如何更改占位符文本(和颜色为红色)?

2 个答案:

答案 0 :(得分:0)

<?php

    if ( ! empty( $_POST ) ) {
        if( empty( htmlentities( strip_tags( $_POST['msg'] ) ) ) {
            // Output updated textarea (with color, etc.)
        } else {
            // Insert
        }
    } else {
        // Output default textarea
    }

?>

答案 1 :(得分:0)

我想你会这样 PHP 代码

if(isset($_POST['button'])){//when button have pressed
if(empty($_POST['msg'])){//if msg is not empty 
    $msg = 'please enter some text...';
}
else{//msg is posted msg
    $msg = $_POST['msg'];
}
$field1 = $_POST['field1'];)//another fields red