2015-01-20 1 views
-1

나는 다음 페이지 URL에서 ID를 얻고 싶습니다. 그러나 많은 숫자가 %이고 아이디가있는 숫자입니다. 예 : 내 ID는 URL 다음에 13이어야합니다. 하지만되고있다 http://localhost/daudkandi/photo_upload.php?id=%27%20.%2013%20.%20%27URL에서 여분의 % 및 숫자를 제거하려면 어떻게해야합니까?

어떻게 %와 여분의 숫자를 제거 할 수 있습니까?

여기 내 전체 코드

<?php @session_start(); ?> 
<?php include "db.php"; 

$union=$_POST["union"]; 
$mouja=$_POST["mouja"]; 
$khatian=$_POST["khatian"]; 
$extra=$_POST["extra"]; 
$creator=$_SESSION["email"]; 
$c_date=(time()); 
$table="form"; 




mysql_query("INSERT INTO $table(`id`, `union`, `mouja`, `khatian`, `extra`, `creator`, `c_date`) 
      VALUES(NULL,'$union','$mouja','$khatian','$extra', '$creator', '$c_date')") or die(mysql_error()); 

         $id = mysql_insert_id(); 
         $sql="SELECT * FROM $table WHERE id='$id' AND creator='$creator'";      
         $result=mysql_query($sql); 
         $row = mysql_fetch_array($result); 

    header("Location: photo_upload.php?id=' . $row[0] . '"); 

?> 

답변

1

당신이 잘못 문자열 연결을하고있다. 마지막 문자열은 Location: photo_upload.php?id=' . 13 . '입니다. ? 문자열 연결하는 이러한 코드 중 하나를 사용

header("Location: photo_upload.php?id=".$row[0]); 
header("Location: photo_upload.php?id={$row[0]}"); 
header('Location: photo_upload.php?id='.$row[0]); 
0

header("Location: photo_upload.php?id=' . $row[0] . '");
이 photo_upload.php 얻을 수있는 추가 점과 공간 트림
%27%20.%2013%20.%20%27
에 urlencoded를하고있다 $ 행 [0] ID의 주위에 여분의 공백과 점을이를 = 13

header("Location: photo_upload.php?id=".$row[0]); 

을 그리고 당신은 당신의 ID를 얻을 경우 ,, 그냥 제거 urldecode($_GET['id']);를 사용

0

다음과 같은 방법으로 문제를 해결할 수 있습니다.

관련 문제