0

現在ログインしているユーザーは、コメントや投稿を行うために手動で名前を入力する必要がありますが、htmlフォームのフィールド名のユーザー名を自動的に挿入したいと思います。また同時に、ユーザーは名前フィールドを変更できません。

ユーザー名フィールドにそのようなセッションを作成するにはどうすればよいですか?試しましたが、コードが機能しません。

このような

//create the form to submit comments
//you can add more fields, but make sure you add them to the db table and the page, submitcomment.php
    echo "
<a name=\"post\">
<div id=\"submitcomment\" class=\"submitcomment\">
<form name=\"submitcomment\" method=\"post\" action=\"submitcomment.php\" onSubmit=\" return form_Validator(this)\">
<table width=\"100%\">
        <tr>
                <th colspan=\"2\"><h4><span>Leave your comment:</span></h4></th>
        </tr>

              <th scope=\"row\"><p class=\"req\">Name:</p></th>
              <td><input type= class=\"form\" tabindex=\"1\" id=\"name\" name=\"name\" /></td>
      </tr>
        <tr>
                <th scope=\"row\"><p class=\"opt\">Email:</p></th>
                <td><input class=\"form\" tabindex=\"2\" id=\"email\" name=\"email\" /></td>
        </tr>
        <tr>

                <th scope=\"row\"><p class=\"opt\">URL:</p></th>
                <td><input class=\"form\" tabindex=\"3\" id=\"url\" name=\"url\" /></td>
        </tr>
        <tr valign=\"top\">
                <th scope=\"row\"><p class=\"req\">Comments:</p><br /></th>
                <td><textarea class=\"formtext\" tabindex=\"4\" id=\"message\" name=\"message\" rows=\"10\" cols=\"50\"></textarea></td>
        </tr>

        <tr>    
                <td>&nbsp;</td>
                <td><input type=\"submit\" name=\"post\" class=\"submit\" value=\"Submit Comment\" /><br />
                <p>Note:  Emails will not be visible or used in any way, and are not required.  Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted. </p>
                <p>In Beta Phase</p>

</td>
        </tr>
</table>
<input type=\"hidden\" name=\"tuturl\" value=\"$tuturl\" />
<input type=\"hidden\" name=\"tutid2\" value=\"$tutid2\" />
</form>


</div>
";
}
?>
4

2 に答える 2

0

名前を自動的に追加するページで次のコードを使用してみてください。

    <?php
    session_start();
    $_SESSION['name']=$name;
    $name=$_SESSION['name'];  // assign session to name variable
?>

名前を表示したい場所に $name を書きます。

次に、次のコード行を編集します

   <td><input type= class=\"form\" tabindex=\"1\" id=\"name\" name=\"$name\" readonly=\"readonly\" /></td>
于 2013-01-16T09:52:46.240 に答える
0
<?php
session_start();

// after user logs in successfully

$_SESSION['username']=$username;

// to read it
$username=$_SESSION['username'];
// then store $username in database when inserting comment

?>
于 2013-01-16T09:06:20.227 に答える