2016-08-24 18 views
0

私はちょうど最近PHPを学び始めたばかりで、このエラーが発生するまではチュートリアルをフォローアップしていました。 PHPとphp - PHPエラーのため何も表示されない

それはチュートリアルビデオでは完全に働いていてもページが表示され何もないだけの方法。

私にも多くの質問がありましたが、自分のコードに実際には適用できませんでした。

はとにかく、私はそれをページが表示を削除するたびので、全体のエラーが最初の行であるコード

if ( !isset($_POST['fix_submit'])) { 

     $clickbait = strtolower $_POST["clickbait_headline"]; 

     // grab value from textarea in $_POST collection 
     // make all letters lowercase using strtolower() function 
     // store in a variable 

     $fake = array(
       "doctors", 
       "scientists", 
       "shocked me", 
       "won't believe", 
       "will never believe", 
       "hate" 
      ); 
     $replaceFake = array(
       "so-called doctors", 
       "so-called scientists", 
       "was like the others", 
       "will find normal", 
       "won't be surprised", 
       "aren't threatened by" 
      ); 

     $honestHeadline = str_replace ($fake, $replaceFake, $clickbait ); 

    } 

だ追撃

のつもりカットですHTMLが、明らかにPHPは動作しません。


編集

その構文エラーを修正した後、それが助けに感謝しますので、表示されている何についての一部を修正しました。

今では

未定義のインデックス言う:ライン上のclickbait_headline 8

と送信ボタンを何もとにかく を起こりません、それは全体のコード

<?php 

    define ("TITLE", "Honest Click Bait Headline"); 


    if ( !isset( $_POST['fix_submit'])) { 

     $clickBait = strtolower ($_POST["clickbait_headline"]); 

     // grab value from textarea in $_POST collection 
     // make all letters lowercase using strtolower() function 
     // store in a variable 

     $fake = array(
       "doctors", 
       "scientists", 
       "shocked me", 
       "won't believe", 
       "will never believe", 
       "hate", 
       "hack", 
       "simple" 

      ); 
     $replaceFake = array(
       "so-called doctors", 
       "so-called scientists", 
       "was like the others", 
       "will find normal", 
       "won't be surprised", 
       "aren't threatened by", 
       "common knowledge", 
       "well-known" 
      ); 

     $honestHeadline = str_replace ($fake, $replaceFake, $clickBait ); 
    } 
?> 

<!DOCTYPE html> 

<html> 

    <head> 

     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 



     <title><?php echo TITLE; ?></title> 


     <!--bootstrap CSS--> 
     <link href="bootstrap/css/bootstrap.css" rel="stylesheet"> 

     <!-- Custom styles --> 
     <link href="styles.css" rel="stylesheet"> 


    </head> 

    <body> 
     <div class="container"> 

      <h1><?php echo TITLE; ?></h1> 
      <p class="lead">hate click baits? Turn those annoying headlines into realistic and honest ones.</p> 
      <div class="row"> 
       <form class="col-sm-7 col-sm-offset-2" action="" method="post"> 
        <textarea class="form-control input-lg" name="clickbait_headline" rows="2" placeholder="Paste clickbait headline here"></textarea><br> 
        <button class="btn btn-primary btn-lg pull-right" type="submit" name="fix_submit">Make Honest!</button> 
       </form> 
      </div> 
      <?php if (!isset($_POST["fix_submit"])) { 

        echo "<strong class='text-danger'>Original Headline</strong> <h4>".ucwords($clickBait)."</h4><hr><br> "; // ucwords() to uppercase first letter in every word 

        echo "<strong class='text-success'>Honest Headline</strong> <h4>".ucwords($honestHeadline)."</h4>"; 

      } 
      ?> 

     </div> 

    </body> 

</html> 
+0

死の白い画面:エラーチェック\表示がオフになっている場合は、エラーを確認するためにオンにします。 PHPページの最上部に次の行を追加します: 'ini_set( 'display_errors'、 'On'); ini_set( 'html_errors'、0); error_reporting(-1); ' –

+0

フォームのコードを投稿する –

+0

' strtolower'は関数で、括弧を使います。 '$ clickbait = strtolower($ _POST [" clickbait_headline "]);' typoとして閉じると投票しました。 – chris85

答えて

0

置き換えるだIをクリックしてください$clickbait = strtolower $_POST["clickbait_headline"];

$clickbait = strtolower($_POST["clickbait_headline"]); 
関連する問題