错误:strpos()[function.strpos]:空分隔符

时间:2015-07-06 07:17:15

标签: php strpos

我在这里用这段代码得到了这个小问题

<form action="index.php" method="post">

    1<input type="text" name="A" <br>
    2<input type="text" name="B" <br>
    3<input type="text" name="C" <br>
     <input type="submit" value="Submit"><br>

</form> 

和PHP

<?php

$a = $_POST['A'];  $b = $_POST['B'];  $c = $_POST['C'];
if(!isset($a , $b) || trim($a , $b ) == '' )
{
    echo "empty" ;
}
$szukaj = strpos($a,$b );

if ($szukaj === false ) {
    echo 'hehe ';
} else {
    echo 'hihi ';
}
?>

Icant处理这个错误......有人可以提供一些建议,或建议......我做错了什么?

2 个答案:

答案 0 :(得分:1)

在你的情况下,你应该这样做:

<?php
$a = $_POST['A'];  $b = $_POST['B'];  $c = $_POST['C'];
if(!empty($a) || empty($b) || trim($a) == '' || trim($b) == '') {
    echo "empty" ;
} else {
    $szukaj = strpos($a, $b);
    if ($szukaj === false ) {
        echo 'hehe ';
    } else {
        echo 'hihi ';
    }
}
?>

你的空检查有点过了,你必须在空条件下使用其他只运行strpos,如果它们不是空的。
我还将另一个放在else中,以确保$ szukaj变量已设置。

答案 1 :(得分:0)

你的HTML是错的,我已经为你整理了一下

<form action="index.php" method="post">
    1<input type="text" name="A" /><br />
    2<input type="text" name="B" /><br />
    3<input type="text" name="C" /><br />
    <input type="submit" value="Submit" /><br />
</form>