2014-11-10 1 views
0

에 a.php에서 b.php php 파일로 $ _REQUEST 데이터를 보내려고하는 중에 recived 할 수 없습니다.

하지만 b.php $ _REQUEST는 항상 비어 있습니다.

내 코드에 무슨 문제가 있습니까? 누군가가 나를이 오류를 해결하는 데 도움이되기를 바랍니다.

은 $ _request가 $ _session과 동일합니까?

이 a.php에

<?php 
    include('config.php'); 
    $name=$_POST['txtName']; 
    $location=$_POST['txtLocation']; 
    $status=$_POST['txtStatus']; 
    $description=$_POST['txtDescription']; 
    $spesification=$_POST['txtSpesification']; 
    $lokasi_file=$_FILES['file']['tmp_name']; 
    $nama_file=$_FILES['file']['name']; 
    $folder="images/qrcode/$nama_file"; 
    $folder2="images/qrcode/$nama_file"; 

    $query="INSERT INTO perangkat(name,location,status,description,spesification,qrcode) VALUES ('$name','$location','$status','$description','$spesification','$folder2')".mysql_error(); 
    $upload=move_uploaded_file($lokasi_file,$folder); 
    $hasil=mysql_query($query); 
    if($hasil & $upload) 
    { 
     echo("<br>Input data berhasil!"); 
     $result= mysql_query("SELECT device_id FROM perangkat where name='$name'") or die (mysql_error()); 
     while ($row = mysql_fetch_assoc($result)) { 
     $qrcode=$row['device_id']; 
     $_REQUEST['data'] = $qrcode; 
     //echo $qrcode; 
     header('location:b.php'); 
     } 
    } 
    else 
    { 
     echo("Maaf input data gagal"); 
    } 
?> 

if (isset($_REQUEST['data'])) { 

    $filename = $PNG_TEMP_DIR.($_REQUEST['data']).'.png'; 
    QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2);  

    } else {  

    //default data 
    echo 'You can provide data in GET parameter: <a href="?data=like_that">like that</a><hr/>';  
    QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);  

} 

답변

0

당신은 쿼리 문자열, 세션 또는 사용하는 다른 방법

쿼리를 사용하여 다른 페이지로 데이터를 전송하기 위해 필요한이 b.php 문자열 : -

header('location:b.php?data='.$qrcode); 
세션 사용 b.php

$data = $_GET['data']; 

얻을 : -

session_start() 
$data = $_SESSION['data']; 
0

$_REQUEST b.php 얻기에

session_start() 
$_SESSION['data'] = $qrcode; 

것은 $_SESSION와 동일하지 않습니다.

$_REQUEST은 기본적으로 $_GET, $_POST$_COOKIE의 내용을 포함하는 연관 배열입니다. 그 반대의 경우도 마찬가지 $_REQUEST의 요소에 영향을 미치지 않습니다 런타임에 $_GET 또는 $_POST 요소를 수정,도 - $_REQUEST 다른 변수 $_GET$_POST보다가 PHP에서 같은 처리이기 때문에

는 것을 잊지 마십시오.

예컨대 : $_SESSION['data'] = $qrcode;

:

<?php 

$_GET['foo'] = 'a'; 
$_POST['bar'] = 'b'; 
var_dump($_GET); // Element 'foo' is string(1) "a" 
var_dump($_POST); // Element 'bar' is string(1) "b" 
var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar' 

?> 

그런 다음 당신이 좋아하는 세션을 사용할 수 있습니다 당신이 session_start(); 으로 PHP 파일을 시작해야 세션을 사용하려면

관련 문제