У меня есть строка случайных цифр. И я хочу ввести число (или символ) и найти его положение в строке.
это работает нормально, если я использую такой код:
<?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>
Он показывает не найден, если есть этот номер, и некоторое случайное число, если есть номер не такой, как этот.
Так что может быть не так?
Изначально вам необходимо проверить, установлены ли опубликованные данные переменной, и написать логику, чтобы вы узнали, правильно ли вы выбираете данные или нет. благодарю вас
if(isset($_POST['number_to_convert'])){
// your logic goes here . . . . .
}
Попробуйте это, если вы все еще сталкиваетесь с проблемой, дайте мне знать, не стесняйтесь.
Других решений пока нет …