1

ここで初めて質問します。これは以前は非常に役に立ちましたが、今は迷っています。私は本の助けを借りてphpがどのように機能するかを理解しようとしています。それで、私はそれが本に示されているように運動をしました、そしてそれがどうあるべきかではないにしても結果。

コードは次のとおりです。

<div id="content">
    <p>Here's a record of everything in the REQUEST array:</p>
    <?php
    foreach($_REQUEST as $value) {
        echo "<p>" . $value . "</p>";
        }
        ?>
    </div>
    <div id="footer"></div>
</body>

結果は次のとおりです。

REQUEST配列のすべての記録は次のとおりです。

" . $value . "
"; } ?>

想定されている情報が表示されないのはなぜですか?ありがとう。


これがすべてのコードです。

showRequestInfo.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
> xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
> http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link
> href="/wamp/www/livrephp/css/phpMM.css" type="text/css"
> rel="stylesheet" />
> 
> <title>Untitled Document</title> </head>
> 
> <body>    <div id="header"><h1>PHP & MySQL: The Missing
> manual</h1></div>
>     <div id="example">Example 3-2</div>
>     
>     <div id="content">
>       <p>Here's a record of everything in the REQUEST array:</p>
>         <?php         foreach($_REQUEST as $value) {          echo "<p>" . $value . "</p>";           }           ?>
>             
>           
>         </div>
>         <div id="footer"></div> </body> </html>

そして、これは「socialEntryForm.php」と呼ばれるこのファイルに当てはまります

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="/wamp/www/livrephp/css/phpMM.css" rel="stylesheet" type="text/css" />
<title>Untitled Document</title>
</head>

<body>
    <div id="header"><h1>PHP & MySQL: The misiing manual</h1></div>
    <div id="example">Example -1</div>

    <div id="content">
        <h1>Join the missing manual (Digital) Social Club</h1>
        <p>Please enter your online connections below:</p>
        <form action="../showRequestInfo.php" method="post">
            <fieldset>
            <label for="first_name">First Name:</label>
            <input type="text" name="first_name" size="20" /><br />
            <label for="last_name">Last Name:</label>
            <input type="text" name="last_name" size="20" /><br />
            <label for="email">Email Address:</label>
            <input type="text" name="email" size="50" /><br />
            <label for="facebook_url">Facebook URL:</label>
            <input type="text" name="facebook_url" size="50" /><br />
            <label for="twitter_handle">Twitter Handle:</label>
            <input type="text" name="twitter_handle" size="50" /><br />
            </fieldset>
            <br />
            <fieldset class="center">
                <input type="submit" value="Join The Club" />
                <input type="reset" value="Clear and Restart" />
            </fieldset>
          </form>
     </div>

     <div id="footer"></div>
</body>
</html>
4

2 に答える 2

8

ファイルが PHP ファイルであり、PHP 対応サーバーで実行されていることは確かですか? <?phpブラウザは、最初のタグで始まり、最初のタグで終わるタグがあると考えて、解析されていないコードを受け取っているようです<p>。ソースを見ると、おそらくサーバーによって変更されていない PHP コードが表示されます。

つまり、コードは正しく、問題はファイルの種類またはサーバーの構成です。実際にマシンでサーバーを使用している場合は、ファイルを正しく実行していることを確認してください。たとえば、ファイルがルートにある場合は、 を開きhttp://localhost/your_file.php、 を開きませんC:\xampp\htdocs\your_file.php

編集:ちょっと、私はあなたの問題をフィドルで複製しました。あなたとまったく同じ出力を得ました。つまり、サーバーによって解析されていません。JSFiddle は JavaScript にのみ適していると誰が言いましたか?

于 2013-01-30T01:40:02.013 に答える
0

$_REQUESTCookie から収集されたデータが含まれています$_POST..$_GETデータが適切に割り当てられていることを確認しますか?

この例を見てください。

print_r($_REQUEST); no なしでそれを行うだけで<form method="get/post">、空の配列が生成されます。そのため、何も得られない可能性があります

あなたのスニペットは正しいです..それに対応するhtmlフォームがありません..

例:

<form method="POST">
<input type="submit" name="test" value="ThisIsCorrect">
</form>

コードを使用して質問を表示しました..$_REQUEST配列はボタンの値を返します。この場合「ThisIsCorrect」


これの道徳?

$_REQUEST.


$_REQUEST 配列はどのように構築されますか?

このことを考慮:

配列には、配列キーとして が含まれname、値として値が含まれます。

したがって、これを考慮してください:

<form method="POST">
<input type="text" name="username">
<input type="submit" name="test" value="ThisIsCorrect">
</form>

テキストボックスと送信ボタンの場合、配列は次のようになります。

array ("username" => "UserInputData", "test" => "ThisIsCorrect");

于 2013-01-30T01:44:42.073 に答える