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>
死の白い画面:エラーチェック\表示がオフになっている場合は、エラーを確認するためにオンにします。 PHPページの最上部に次の行を追加します: 'ini_set( 'display_errors'、 'On'); ini_set( 'html_errors'、0); error_reporting(-1); ' –
フォームのコードを投稿する –
' strtolower'は関数で、括弧を使います。 '$ clickbait = strtolower($ _POST [" clickbait_headline "]);' typoとして閉じると投票しました。 – chris85