Php strlen()不';我无法使用$\u POST

Php strlen()不';我无法使用$\u POST,php,Php,我在*.php文件中使用此代码 $check = $_POST['dati']; if (strlen($check) != 0) { // calculations } else { echo "contact me at <a href='mailto:myemail'></a>"; } 这是输入的代码。有什么想法吗?你的代码工作得很好,正如你在这里看到的:还有这里 在以下示例中,如果字段留空,则回显消息为“对不起” 如果输入文本,则显示电子邮件

我在
*.php
文件中使用此代码

$check = $_POST['dati'];

 if (strlen($check) != 0) {
  // calculations
 }
 else {
   echo "contact me at <a href='mailto:myemail'></a>";
 }

这是输入的代码。有什么想法吗?

你的代码工作得很好,正如你在这里看到的:还有这里


在以下示例中,如果字段留空,则回显消息为“对不起”

如果输入文本,则显示电子邮件链接测试

<?php

if(isset($_POST['submit']))

$check = $_POST['dati'];

 if (strlen($check) == 0) {

echo "Sorry";

 }
 else {
   echo "Contact me at <a href='mailto:myemail'>LINK</a>";
 }

?>

形式



如果您的
逻辑有缺陷,那么。当strlen为0时,它将转到计算分支,并在strlen不为0时进行回显。是的,很抱歉,我键入代码时失败。我把“!=”放进去。我仍然有问题,您是否尝试使用“>”而不是“=”或“!=”呢因为strlen函数将返回字符串的长度,所以您希望调用if,如果它小于零,则调用else。是的,但它在任何情况下都不起作用:(strlen($check)的值是多少,$\u POST['dati']的值是多少,$check的值是多少请您在这里发布,谢谢。
<?php
$_POST['dati']= "text";

if (strlen($_POST['dati']) != 0) {
   echo" calculations";
 }
 else {
   echo "contact me at <a href='mailto:myemail'></a>";
 }
<?php

if(isset($_POST['submit']))

$check = $_POST['dati'];

 if (strlen($check) == 0) {

echo "Sorry";

 }
 else {
   echo "Contact me at <a href='mailto:myemail'>LINK</a>";
 }

?>
<form method="post" action="your_handler.php">

<input name="dati" id="dati" style="width:310px" type="text">

<input type="submit" name="submit" value="Submit">

</form>