私は、ユーザーが自分の写真に写っているのを見て、(私はこの写真に写っています) コールアウトをクリックするフォト コンテストを作成しました。
これにより、入力するフォームがポップアップ表示されます。フォームからデータを収集してデータベースに保存するのに問題はありませんでした。
私の問題は、彼らが写っている写真を参照できるようにする必要があることです.
最初に、写真の名前/ID を最初のページから 2 番目のポップアウト コンペティション エントリ フォーム ページに転送する必要があります。そこから、両方をデータベースに保存できるようにする必要があります。
助言がありますか?セッション変数を使用して、最初のページから 2 番目のページに写真の名前/ID を呼び出してみました。
どんな助けでも大歓迎です。
更新されたコード:
ページ 1: フォト ギャラリーのサンプル。非表示のフォーム フィールドを使用してデータを呼び出してみましたが、これらの非表示のフィールドから写真情報が呼び出されないことは明らかです。
<li>
<a class="thumb" name="007" id="007" href="images/9133440_DSC_0087.jpg" title="Title #6"><img src="images/9133440_DSC_0087_thumb.jpg" alt="Title #6" /></a>
</li>
</ul>
</div>
<div id="inphoto">
<a href="#" onclick="wopen('compentry.php?imageid=<?php echo $imageID; ?>', 'popup', 448, 590); return false;"><img src="assets/inphotobutton.jpg"></a>
</div>
ページ 2: フォーム付きのコンペティション エントリー ページ。
<div id="form">
<form name="epcomp" id="epcomp" method="GET" action="form.php" >
<p class="name"><label>Full Name:</label><br/> <input type="text" name="name" id="name" value="Your Name" onblur="if(this.value == '') { this.value='Your Name'}" onfocus="if (this.value == 'Your Name') {this.value=''}" maxlength="30" required/></p>
<p class="email"><label>Your Email:</label><br/> <input type="email" name="email" id="email" value="Your email" onblur="if(this.value == '') { this.value='Your email'}" onfocus="if (this.value == 'Your email') {this.value=''}" maxlength="60" required /> </p>
<p class="entry"><label>Your favourite festival moment: <span style="font-size:10px;">(Max 50 words)</label> <br/>
<p><textarea cols="40" rows="5" name="entry" id="entry" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" maxlength="50" required>Enter you answer here...</textarea></p>
<p class="button"><input class="button" type="submit" value="Enter Competition" name="formSubmit"/></p>
<?php echo '<input type="hidden" name="photoId" value="' . $_GET['imageID'] . '">' ?>
</form>
ページ 3: マイ フォーム データ ページ。
$imageID = $_GET['imageID'];
$varName = $_GET['name'];
$varEmail = $_GET['email'];
$varEntry = $_GET['entry'];
$query = "insert into comp_entry (imageID, name, email, entry) values ('$imageID' , '$varName' , '$varEmail' , ' $varEntry')";
$qresult = mysql_query($query);