1

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\">"; ?> &nbsp; 
       </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\">";?>&nbsp;</div> 
  </div>
4

1 に答える 1

1

JQueryを見てください。JavaScript とのやり取りに革命をもたらすことがわかるでしょう。すべての {}(){()} の意味がわからない場合は、Douglas Crockford を検索して彼のビデオを見てください。

それは言った。

<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\">";?>&nbsp;</div> 

試す

  <div class="buyrow left">
// this is a new hidden input with the buy id 
<input type=hidden name=buy id=buyinput value=<?php echo $ct->id ?> >

//onclick Submit
<?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.submit()\" type=\"submit\" value=\"Trade\" name=\"anotherbuy\">";?>&nbsp;</div> 

このコードを読むのは非常に難しいので、別の方法で行うべきだと思いますが、上記の方法で問題を解決できるはずです。

于 2013-04-13T18:47:24.250 に答える