URL dizesi birden fazla değişkene

0 Cevap php

Çözüldü: URL parametreleri okumak için Page 1 kodunun bazı java ekledi ve aşağıdaki gibi Ajax kodu değiştirilmiştir:

var d = gup( 'd' );

    new Ajax.Request('new_respondent_role_video.php?d=' + d,

Yardımlarınız için hepinize teşekkür ederiz.

EDIT:

Aşağıdaki gibi bir kullanıcı sitesine erişmek için tıklayın olacak yeni url:

http://www.xyv.com/ttt/index.php?r=1&d=2010-11-24

Bu URL d tarih değişkeni içerir - Ben veritabanına eklenen olur böylece Fonksiyonu ile bu geçmesi gerekiyor.

Bu biraz daha mantıklı umut?

H.

Merhaba,

Ben biraz yardımcı olabilir umuyoruz. Ben birden çok sayfa arasında aşağıdaki kodu miras ve ben kod bazı değişiklikler yapmak istendi, aşağıda ayrıntılı ama gerçekten mücadele ediyorum.

URL for Page 1

http://www.xyv.com/ttt/index.php?r=1

Page 1

<?php include_once("db.inc.php");
//$i = 2;
$i = $_GET['r'];
if ($i == 1) {
  include("_inc/login_script_role_video.php");
  echo "<h1>Loading questionnaire please wait.</h1>";
}else if($i == 2){
  include("_inc/login_scriptm_role_video.php");
  echo "<h1>Loading questionnaire please wait.</h1>";
}else if($i == 3){
  include("_inc/login_scriptd_role_video.php");
  echo "<h1>Loading questionnaire please wait.</h1>";
}else{
  echo "<h1>You have tried to access the survey without a correct id, ",
       "please refer to your invitation email.</h1>";
}

//echo $i;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title><?php include("_inc/title.php"); ?></title>
  <link rel="stylesheet" type="text/css" href="main.css" />
  <script src="main.js" type="text/javascript"></script>
  <script src="javascripts/scriptaculous.shrunk.js" 
  type="text/javascript" charset="ISO-8859-1"></script>
</head>
<body onload="startSurvey();">

</body>
</html>

Bu sayfa URL r bağlı bir oturum açma komut dosyasına yönlendirir.

startSurvey code

function startSurvey(){
/* var respondent_id = document.getElementById('respondent_id').value;
if(1==0) { if open survey, use respondent_id.length==0*/
    new Ajax.Request('new_respondent_role_video.php',
      {
        method:'get',
        onSuccess: function(transport){
          var respondent_id = transport.responseText;
          window.location='prog-role-video.php?r=' + respondent_id;
        },
        onFailure: function(){
              Effect.Appear('problem');
            }
      });
}

Veritabanına bir davalı ekleyin ve sonra kullanıcıyı yeniden yönlendirmek için başka bir dosya açar.

New respondent file

<?php
include_once("db.inc.php");

$respondent_id = new_respondent_role_video();

header("Content-type: text/plain");

echo $respondent_id;
?>

Devam edebilirsiniz siteye erişim sağlamak için respondent_id döndürür

SQL code

function new_respondent_role_video() {
$d = $_GET['d'];

global $link;
$proc = mysqli_prepare($link, "INSERT INTO trespondent ".
      "(code, link, role, course, page, dates) ".
      "VALUES (uuid(), 'http://www.1.xyc.co.uk/tmg/prog-role-video.php?r=', ".
      "'STAFF', 'story telling', '8', '2010-10-10');");
mysqli_stmt_execute($proc);
$id = mysqli_insert_id($link);
mysqli_stmt_fetch($proc);
mysqli_stmt_close($proc);
mysqli_clean_connection($link);

global $link;
$proc = mysqli_prepare($link, "SELECT code FROM trespondent ".
    "WHERE respondent_id = ?");
mysqli_stmt_bind_param($proc, "i", $id);    
mysqli_stmt_execute($proc);
mysqli_stmt_bind_result($proc, $code);
mysqli_stmt_fetch($proc);
mysqli_stmt_close($proc);
mysqli_clean_connection($link);
return($code);

}

Yeni kullanıcı ekler ve sonra bu kullanıcı için kimliği döndürür.

What is needed

Ben şöyle, url başka bir değişken eklemeniz gerekir

http://www.xyv.com/ttt/index.php?r=1&d=2010-11-24

, Böyle bir şey ben o d eklemek yeni kullanıcı kodu yoluyla bu değişken geçmek gerekir, bu yüzden veritabanının tarihleri ​​alanına tarihleri ​​ekler:

$d = $_GET['d'];

$proc = mysqli_prepare($link, "INSERT INTO trespondent_tmg ".
  "(code, link, role, course, page, dates) VALUES (uuid(), ".
  "'http://www.1.xyz.co.uk/xyz/prog-role-video.php?r=', ".
  "'STAFF', 'The role of video in multi-media story telling', '8', '$d');");

Ben Fonksiyon için bu değişkeni geçmek sayfaları almak ve böylece veritabanına d tarih değişkeni eklemek olamaz $GET kodunu yerleştirmek olursa olsun.

Herhangi bir yardım, fikir, öneri karşıladı.

Tam bu iyi değil takdir / kolay ama birisi yardımcı olabilir .... çok takdir.

Homer.

0 Cevap