2011-07-06 5 views
0

私はウェブページ上のhtmlテーブルで提示したMySQL DBに様々なレコードを持っています。私は両方のphpスクリプトを呼び出す各レコードの隣に2つのボタンが欲しいです。MySQLのテーブルにPHPスクリプトを呼び出すボタンを埋め込むには

例:テーブルには3人の名前が表示され、テーブルの各名前の隣には[承認]または[拒否]と表示されます。ユーザーがApproveを選択すると、ボタンの隣にある名前が、多くの機能を実行できるPHPスクリプトに送信されます。このスクリプトは名前を人に電子メールで送信します。

これについては、どのような方法が最適ですか?私は多分HTMLの文字列として各レコードと一緒にmysqlのDBにボタンを送信し、うまくいけばボタンとしてテーブルにレンダリングするだろうか?何か案は?私は失われています...

答えて

0

あなたはhtmlでテーブルをレンダリングする可能性があります。テーブルを出力するときにも、ボタンを出力します。ボタンの内容が変わる可能性があるため、データベースにボタンを配置しないでください。

ボタンは、単に別のPHPページにリンクするだけでリンクできます。または、AJAXを呼び出して、別のPHPページをバックグラウンドで読み込んで同じページに置くことができます。非常に非常に基本的に

0

yourpage.php:

<button onclick="document.location=yourscript.php?action=email&name=Fred">Fred</button> 

yourscript.php:

<?php 

$name = $_GET['name']; 
$action = $_GET['action']; 

switch($action) { 
    case 'email': 
     mail("[email protected]", 'Button click', 'Someone done did a click, boss'); 
     break; 
    case 'something else': 
     ... 
     break 
    default: 
     ... unknown action 
} 

header("Location: yourpage.php"); 

これはそれを行うのではなく醜い方法があります。おそらくAJAXを使用して、完全な往復を節約するためのより良い方法があります。

0

ボタンをテーブルに埋め込むことはありません。

name | approval_state 
--------------------- 
joe | 0 
jane | 1  where 'approval state' is some like: 
bob | 2  0 = 'neither approved nor denied 
       1 = 'approved' 
       2 = 'denied' 

そして、現在の承認状態に基づいて、テーブルをレンダリングし、あなたのPHPスクリプトへのAJAX呼び出しにあなたのボタンをリンク:あなたのテーブル内のようなものを記録しています。

関連する問題