如何使用php知道输入中是否有空格


How to know if there are spaces in an input using php

我有一个表单来获取信息,当我只键入空格而没有任何其他字符时,它会被发布,我如何避免在表单中只插入空格?

<form action="index.php" method="post">
    <textarea name="textA"></textarea>
    <input type="submit" name="sent" value="Send">
</form>
<?php
    if(isset($_POST['sent']) && !empty($_POST['textA'])){
        $insert=new Insert();
        $insert->insertData($_POST['textA']);
    }
?>

只需使用trim()即可删除所有前导空格和尾随空格。如果字符串中只有空格,则它将变为空字符串,并且empty()将为true。

if(isset($_POST['sent']) && !empty(trim($_POST['textA']))){

你也可以做一些事情,比如str_replace()用空字符串替换空格,或者preg_replace()做同样的事情,但这应该可以满足你的需要。