我有一串随机数字。我想输入一个数字(或字符)并在字符串中找到它的位置。
如果我使用这样的代码,它可以正常工作:
<?php
$string='14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196';
$string_to_convert=$_POST["number_to_convert"];
$number_to_find=ord($string_to_convert);
if(strpos($string,$string_to_convert)===false){
echo "not found";
}
else{
echo strpos($string,$string_to_convert)+1;
}
?>
<form method="post" action="">
<input type="textarea" name="number_to_convert"></input>
<input type="submit">
</form>
但是当我尝试使用这样的代码时:
<?php
$string='14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196';
$string_to_convert=$_POST["number_to_convert"];
$number_to_find=ord($string_to_convert);
if(strpos($string,$number_to_find)===false){
echo "not found";
}
else{
echo strpos($string,$number_to_find)+1;
}
?>
<form method="post" action="">
<input type="textarea" name="number_to_convert"></input>
<input type="submit">
</form>
如果有这个号码,则显示未找到,如果有这样的ISNT号码,则显示一些随机数。
那有什么不对?
答案 0 :(得分:0)
最初你需要检查变量的发布数据是否已设置并写入逻辑,这样你就会知道你正在获取的数据是否正确。谢谢
if(isset($_POST['number_to_convert'])){
// your logic goes here . . . . .
}
如果您仍然遇到问题,请尝试此操作,让我知道,不要犹豫。