2016-12-07 20 views
-5

"成功"のために、次のコードで定義されていない定数エラーが発生します。未定義の定数エラーPHP

if(success) 
    { 
     echo "<script type=\"text/javascript\">". 
      "alert('Form submitted successfully.');". 
      "</script>"; 
    } 

誰でもこの問題の解決にお手伝いできますか? $成功へ

+10

'SUCCESS'は何の変数あなたはありません'$ success'をして、その変数が真であるかどうかを確認してください。 – Blueblazer172

+0

私はあなたがワロンだと思います'PHP'と' JavaScript'を混在させます。 – Ionut

+0

あなたは成功を教えてください。 –

答えて

2

お読みくださいDOC http://php.net/manual/en/language.constants.php

あなたのコードは次のようにする必要があり

define('success', true); 
if(success) 
{ 
    echo "<script type=\"text/javascript\">". 
     "alert('Form submitted successfully.');". 
     "</script>"; 
} 

をや変数を使用する(あなたは定数を使用したい場合)http://php.net/manual/en/language.variables.basics.php

+0

このような構造を持つユースケースは何ですか?コードの実行を避けるために '成功'を 'false'と定義することができますか? ;-P –

0

変更成功

if($success) 
{ 
    echo "<script type=\"text/javascript\">". 
    "alert('Form submitted successfully.');". 
    "</script>"; 
} 
+0

未定義の変数 –

+0

@nicholas Nicolaouコード全体を表示できますか? –

1

以下のコードを試してください。

$success = "test"; // set your value that you can get. 
    if(isset($success) && $success != "") 
     { 
      echo "<script type=\"text/javascript\">". 
       "alert('Form submitted successfully.');". 
       "</script>"; 
     } 
+0

警告メッセージが表示されません –

+0

@NicholasNicolaou $ success変数を設定しましたか? – Jalpa

+0

@NicholasNicolaouもう一度私のansを確認してください私は変更を加えました。 – Jalpa

0

$を使用しないと「成功」は変数ではなく定数です。この定数は、ifでチェックされる値で初期化されません。

0

あなたの変数はあなたに設定する必要があります。if-clauseに行ってください。 あなたのケースでは、変数が真であるかどうかを確認したいし、それがコンテンツにForm submitted successfully.

alert()必要がありますので、変数を設定するには2つの方法があるかどうか。

  1. は、define("success", true)関数で定数を定義します。その後、コードをそのまま使用することができます。
  2. か、このようにコードを変更する必要があり、変数のリク$success = true;

を定義します。

<?php 

$success = true; // define the variable and set it to true 

if ($success) { 

    echo "<script type=\"text/javascript\">" . 
     "alert('Form submitted successfully.');" . 
     "</script>"; 

} 

?> 

または

<?php 

$success = true; // define the variable and set it to true 

if (isset($success) && !empty($success) && $success != false) { 

    echo "<script type=\"text/javascript\">" . 
     "alert('Form submitted successfully.');" . 
     "</script>"; 

} 

?> 
関連する問題