目的:ADDボタンを押すとdiv 'addStudentClub'が表示されますが、ボタンが押されるまで表示されません。 ボタンが押されるまでdivを非表示にします
は、現在のdivのフォームは、これは私が現在持っているPHPコードであるにかかわらず、ボタンが押されたか否かの現れ。私は、その内容がPHP 1の下にある外部のjavascriptファイルへのリンクを使用しました。私はjavascript関連の項目が正しいかどうかわかりません - これは私が初めてそれを使用しているので、愚かなエラーを謝っています。あなたが持つかもしれないコメントを事前に
//Add students to club
echo "<script type=\"text/javascript\" src=\"javascript.js\"></script>";
echo "<div class='addButton'>";
echo "<form method='POST' action='clubInfo.php?clubid=$ClubID&user=$user'>";
echo "<input type='submit' name='submit' value='ADD' onclick='Javascript: showaddStudentClub();'>";
echo "</form>";
if (isset($_POST['submit'])) {
echo "Add New Student to: " . $nameofclub . "<br>";
echo "Please enter the following details: " . "<br>";
}
echo "</div>";
//to be hidden until button has been pressed
echo "<div id='addStudentClub' style='display: hidden'>";
... (I have removed all the php because it's very long)
echo <<<_END
<form method='post' action='clubInfo.php?clubid=$ClubID'>$error
<span class='fieldname'>addfname</span><input type='text'
maxlength='30' name='addfname' value='$addfname'>
<span class='fieldname'>addlname</span><input type='text'
maxlength='50' name='addlname' value='$addlname'>
<span class='fieldname'>addyear</span><input type='integer'
maxlength='30' name='addyear' value='$addyear'>
_END;
echo "<span class='fieldname'> </span>";
echo "<input type='submit' value='SAVE'>";
echo "</form>";
echo "</div>";
これはjavascriptのファイル(javascript.jsを)です
function showaddStudentClub(){
document.getElementById('addStudentClub').style.display = 'block';
}
私はありがとうは:)
jQueryを使用する方が簡単だと思います。あなたはそれを試しましたか? – Maximus2012
このようなものがあります:http://stackoverflow.com/questions/12237163/show-div-id-on-click-with-jquery(Google: 'jquery show hide div') – Maximus2012
wow。エコーをたくさん.. heredocsを聞いたことがあります.. –