私はPHPを使ってカメラのテーブルを構築します。だから、エントリー時に、私は私が必要とするすべてのデータを(これはJoomlaの、それゆえ奇妙な機能です)引っ張るクエリを持っている:jqueryとphpを混合する
$query_camera_name = "SELECT camera_name, camera_status, camera_quality, email_notice, camera_hash, camera_type, camera_sensitivity, camera_user, camera_pass, camera_ip, camera_port FROM #__cameras WHERE user_id=".$user->id." AND camera_status!='DELETED'";
$db->setQuery($query_camera_name);
//get number of cameras so we can build the table accordingly
$db->query();
$num_rows = $db->getNumRows();
// We can use array names with loadAssocList.
$result_cameras = $db->loadAssocList();
私は、(これは省略されて)私は必要なデータを持つテーブルを作成するために目を通します:
<?php
for($i=0;$i<$num_rows;$i++)
{
?>
...
<tbody>
<tr data-hash="<?php echo $result_cameras[$i]["camera_hash"]; ?>">
<td>
<?php echo $result_cameras[$i]["camera_type"]; ?>
</td>
<td>
<?php echo $result_cameras[$i]["camera_name"]; ?>
</td>
...
<td>
<button id="axis-details" onclick="apikey('<?php echo $result_cameras[$i]["camera_hash"]; ?>');">API Key</button>
</td>
...
<?php
}
?>
私はテキストエリアとで満たされたURLとjQueryのUIのダイアログを作成したいダイアログが簡単です。
$(document).ready(function() {
var $dialog = $('<div></div>');
$dialog.append('Please copy this key for camera setup: ')
.append('<p><textarea id=\"textbox\">'+ENTER URL HERE+'</textarea></p>')
.append('<p>For more information see: <a href=\"http://www.myhost.com/forum/2-quickstart-docs\">setup</a></p>');
$dialog.dialog({
autoOpen: false,
title: 'API Key'
});
$('#axis-details').click(function(e) {
e.preventDefault();
$dialog.dialog('open');
});
});
URLは次のとおりです。
"http://myhost.com/notify.php/" +'<?php echo $result_cameras[$i]["camera_hash"]; ?>';
問題は、私は(それが「HERE URLを入力してください」と言います)のjQueryコードでそのURLを置くことができる方法ですか?私は明らかに使用することはできません。
<?php echo $result_cameras[$i]["camera_hash"]; ?>
それが唯一のHTMLテーブルを構築するためのIループPHPコードで解決されているため。どんな提案も感謝しています。
使用jQueryのAJAX' $ .get'機能で属性をデータが-持っています。 –
Ajaxはいくつかの理由から私にとっては選択肢ではありません。 – Tom