-1

私はスクリプトを持っています、私が持っている顧客ページに

<a href='hueimx.php?action=edit&uid={$result['uid']}'>click to edit</a>

{$result['uid']} 

これは、データベースから取得している顧客IDです。

ここで、JavaScriptページで「uid」値を受け取りたいと思います。これは私のコードです:

function insert() {
// Optional: Show a waiting message in the layer with ID login_response
document.getElementById('huemix_message').innerHTML = "<img src='images/saver.gif' />"
// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
var system_name= encodeURI(document.getElementById('system_name').value);
var system_logo = encodeURI(document.getElementById('system_logo').value);
var system_number = encodeURI(document.getElementById('system_number').value);
var system_tel = encodeURI(document.getElementById('system_tel').value);
if($("#system_pics").is(':checked')){
      var system_pics = 1;
   } else {
      var system_pics = 0;
   }
if($("#system_bread").is(':checked')){
      var system_bread = 1;
   } else {
      var system_bread = 0;
   }

// Set te random number to add to URL request
nocache = Math.random();
// Pass the login variables like URL variable
http.open('get', 'huemixpanel_insert.php?system_name='+system_name+'&system_logo='+system_logo+'&system_number='+system_number+'&system_tel='+system_tel+'&system_pics='+system_pics+'&system_bread='+system_bread+'&uid='+uid+'&nocache = '+nocache);
http.onreadystatechange = insertReply;
http.send(null);
}

このページでは、設定ページからすべての値を受け取り、それをphpページに転送して、データベースに挿入します。すべて正常に機能していますが、「uid」値を受信して​​送信する方法がわかりません。

4

1 に答える 1

0

そうですね、あるページから別のページにデータを送信することが唯一の目的である場合。次に、URL にデータを追加することで、これを簡単に行うことができます。もう一方のページでは、データを取得して操作を処理します。

あなたのスクリプトはデータを送信するのに最適です。別のページ " *huemixpanel_insert.php* " に、次のコード行を追加することを検討してください:

<?php
if(!empty($_GET['uid']))
{
    $uid = strip_tags($_GET['uid']); // check for security hole
    //Your rest of the  ***huemixpanel_insert.php*** code goes down here...  
} else {
    //You can die the rest of the page if uid is not received. (Optional) don't use else if you don't want to take any action. 
}
?> 
于 2013-03-15T22:24:04.327 に答える