簡體   English   中英

strlen()不適用於$ _POST

[英]strlen() doesn't work with $_POST

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

$check = $_POST['dati'];

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

POST中的dati是輸入字段的name屬性。 如果輸入的長度= 0,則必須顯示該回波。

我在我的服務器的另一部分有相同的代碼,它完美地工作。 我在這里遇到麻煩,因為當dati的長度為0時,腳本會進行計算而不是顯示回聲。

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

這是輸入的代碼。 有任何想法嗎?

您可以在此處看到代碼運行良好: http//codepad.org/fCvlokOJhttp://codepad.org/t2TvFozt

<?php
$_POST['dati']= "text";

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

在以下示例中,如果字段留空,則回顯消息為“抱歉”。

如果輸入文本,則會顯示電子郵件鏈接。 TESTED

<?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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM