Trade テーブルからデータの行を出力する PHP コードをいくつか示します。各行は次のようになります
ユーザー名 - オファー - 交換 - 日付 - 取引
TRADE は入力であり、クリックすると、関連する PHP チェックが実行され、それに応じてデータベースが更新されます。
ポストなどの場合
$idn=strip_tags($_POST['buy']));
$query1=$db->prepare("SELECT * FROM tradeauction WHERE id=:buyid");
$query1->execute(array(':buyid'=>$idn));
///チェックなど..
これは TRADE 入力/ボタンを含む div です: (これはおそらく非常に長い方法ですが、コードが古いため、サイト全体を mysql から PDO に変換するだけです。 )
<div class="buyrow left">
<?PHP echo"<input class=\"changeBlue\" onmouseover=\"this.className='changeBlueoff'; document.getElementById('$ct->id').className='changeBlueoff'\"
onmouseout=\"this.className='changeBlue'; getElementById('$ct->id').className='changeBlue'\"
onclick=\"this.value='$ct->id'; this.submit()\" type=\"submit\" value=\"Trade\" name=\"buy\">"; ?>
</div>
$ct->id
明らかに行のIDです。
クラスの変更は、ボタンの色を変更するだけです。
現在クリックすると機能しますが、ユーザーにIDを簡単に表示します。私はこれが起こることを望んでいません。私はそれが常に単純に貿易と言うようにしたいだけです. (ホバーすると青)
クリックしたときに値を表示しないようにするにはどうすればよいですか?それでも id 値を PHP チェックに渡しますか? または、誰かがこれを達成するための代替のより簡単な方法を提案できますか?
編集: トレードオークションの ID (行) ごとに、HTML で出力されます -
<div id="cashtrades">
<div class="trrow left"> <?php echo "<a href=profile.php?viewuser=$ct->username >$ct->username</a>"?></div>
<div class="prrow left"><?PHP echo"$showname"; ?></div>
<div class="ofrow left"><?PHP echo"$symbolcheck".makecomma($ct->item_amount)." $itemcheck"; ?> </div>
<div class="exrow left"><?PHP echo"$exsymcheck".makecomma($ct->exchange_amount)." $exitemcheck"; ?></div>
<div class="darow left"><?PHP echo"$ct->datepost"; ?></div>
<div class="buyrow left"><?PHP echo"<input class=\"changeBlue\" onmouseover=\"this.className='changeBlueoff'; document.getElementById('$ct->id').className='changeBlueoff'\"
onmouseout=\"this.className='changeBlue'; getElementById('$ct->id').className='changeBlue'\"
onclick=\"this.value='$ct->id'; this.submit()\" type=\"submit\" value=\"Trade\" name=\"buy\">";?> </div>
</div>