1

*.phpファイルでこのコードを使用しています

$check = $_POST['dati'];

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

そのdatiPOST の中は、入力フィールドの name 属性です。入力の長さが 0 の場合、そのエコーを表示する必要があります。

サーバーの別の部分に同じコードがあり、完全に機能します。の長さdatiが 0 の場合、スクリプトはエコーを表示する代わりに計算を行うため、ここで問題が発生します。

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

これは入力のコードです。何か案は?

4

2 に答える 2

2

ここでわかるように、コードはうまく機能します: http://codepad.org/fCvlokOJとここhttp://codepad.org/t2TvFozt

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

if (strlen($_POST['dati']) != 0) {
   echo" calculations";
 }
 else {
   echo "contact me at <a href='mailto:myemail'></a>";
 }
于 2013-08-14T00:26:24.887 に答える
0

次の例では、フィールドが空白のままの場合、エコーされるメッセージは「申し訳ありません」です。

テキストを入力すると、電子メールのリンクが表示されます。テスト済み

<?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>
于 2013-08-14T00:31:46.387 に答える