|
|
|
รบกวนช่วยดู Code ให้ด้วยครับ ว่าผิดตรงไหน คือต้องการนำตัวแปรใน PHP ไปแซกใน Script ครับ แต่มันไม่แสดงครับ |
|
|
|
|
|
|
|
ลองเปลี่ยนเป็นแบบนี้
window.location="seec.php?<? echo $cutstr;?>";
|
|
|
|
|
Date :
2013-05-16 09:55:32 |
By :
Naizan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ครับ มันวิ่งไปที่ url http://localhost/srcbkk/seec.php? เท่านั้นเองครับ
ที่ถูกต้องต้องเป็น http://localhost/srcbkk/seec.php?QueryString=value&radiozone=&radiogender=&name=&surname=&jobname=&bu=&branch=&employee_id=&hour=&radiotime=&Page=2
รบกวนหน่อยนะครับ
|
|
|
|
|
Date :
2013-05-16 10:02:42 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะรับข้อมูลแบบนั้นคุณต้องใช้
$_GET ครับ
|
|
|
|
|
Date :
2013-05-16 10:20:12 |
By :
redmagic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้แบบ GET แล้วไม่ได้ครับ มันขึ้นแบบนี้ครับ http://localhost/srcbkk/seec.php?&'.$_GET[$cutstr].'
หรือว่าผมเขียนผิดครับแนะนำด้วยนะครับ
CODE ครับ
$str = $_POST["last"];
$cutstr = substr($str,9,1000);
echo $cutstr; // QueryString=value&radiozone=&radiogender=&name=&surname=&jobname=&bu=&branch=&employee_id=&hour=&radiotime=&Page=2
?>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("survey");
mysql_query("SET NAMES UTF8");
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE seec SET ";
$strSQL .="id= '".$_POST["id"]."' ";
$strSQL .=",m1_1= '".$_POST["total"]."' ";
$strSQL .="WHERE id = '".$_POST["id"]."' ";
$objQuery = mysql_query($strSQL);
mysql_close();
?>
<script language="javascript">
alert("ดำเนินการแก้ไขข้อมูลให้เรียบร้อยแล้ว.");
//parent.location.replace<? echo $cutstr ?>;
window.location="seec.php?&'.$_GET[$cutstr].'";
//window.location=.$cutstr.;
</script>
|
|
|
|
|
Date :
2013-05-16 10:33:18 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บอกบรรทัดไม่ถูก (ถ้าครอบด้วย PHP Code จะอ่านง่ายกว่านี้นะครับ)
ตรงนี้ ไม่แน่ใจว่าค่าใน $str จะมีจริงรึเปล่า
$str = ;
$cutstr = substr($str,9,1000);
ถ้า
echo $cutstr;
แล้วมีค่าจริง
บรรทัดท้ายๆ
window.location="seec.php?<? echo $cutstr;?>";
น่าจะได้ข้อมูลที่ถูกต้องแล้วนะครับ
ค่าใน $_POST["last"] จะต้องทำการ encodeURIComponent() ก่อนถึงจะส่งมาได้นะครับไม่งั้นข้อมูลจะถูกแยกจากกัน
----------------------------------------------
Code (PHP)
<?
$str = "123456789QueryString=value&radiozone=&radiogender=&name=&surname=&jobname=&bu=&branch=&employee_id=&hour=&radiotime=&Page=2";
$cutstr = substr($str,9,1000);
echo $cutstr;
?>
<script language="javascript">
window.location="seec.php?<? echo $cutstr; ?>";
</script>
|
ประวัติการแก้ไข 2013-05-16 10:43:40 2013-05-16 10:51:34
|
|
|
|
Date :
2013-05-16 10:40:39 |
By :
Naizan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผม echo $cutstr;แล้วมีค่าจริงครับผม แต่มันก็ไม่ได้ครับผม
|
|
|
|
|
Date :
2013-05-16 10:55:26 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังแก้ไม่ได้เลยครับ ช่วยผมด้วยนะครับพี่ๆ
|
|
|
|
|
Date :
2013-05-16 13:21:44 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองกดปุ่ม Ctrl + F แล้วค้นหาตัวแปร $cutstr ดูว่ามีจุดไหนที่ไปเคลียร์ค่าเป็นค่าว่างรึเปล่า
เพราะถ้าไม่ได้เคลียร์ค่า และอยู่หน้าเดียวกัน มันต้องลิงค์ได้ครับ
|
|
|
|
|
Date :
2013-05-16 16:15:23 |
By :
Naizan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ คุณ Cyberman แต่ผมดูแล้วไม่มีการเคลียร์เลยครับ
code เต็มๆครับ
<?php
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter("must-revalidate");
?>
<?
session_start();
if($_SESSION['user_id'] == "") {
header("location:index.php"); }
//if($_SESSION['user_status'] != "esc")
//{
//echo "This page for User only!";
//exit(); }
mysql_connect("localhost","root","root");
mysql_select_db("survey");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM user WHERE user_id = '".$_SESSION['user_id']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$strSQL1 = "SELECT *,DATE_FORMAT(startdate,'%d %b %y') AS startdate FROM seec WHERE id = '".$_GET["employee_id"]."' ";
$objQuery1 = mysql_query($strSQL1);
$objResult1 = mysql_fetch_array($objQuery1);
$str = $_POST["last"];
$cutstr = substr($str,18,1000);
echo $cutstr; // QueryString=value&radiozone=&radiogender=&name=&surname=&jobname=&bu=&branch=&employee_id=&hour=&radiotime=&Page=2
?>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("survey");
mysql_query("SET NAMES UTF8");
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE seec SET ";
$strSQL .="id= '".$_POST["id"]."' ";
$strSQL .=",m1_1= '".$_POST["total"]."' ";
$strSQL .="WHERE id = '".$_POST["id"]."' ";
$objQuery = mysql_query($strSQL);
//mysql_close();
?>
<script language="javascript">
alert("Save Complete.");
window.location="seec.php?<? echo $cutstr; ?>";
</script>
<?
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
}
?>
|
|
|
|
|
Date :
2013-05-16 17:21:08 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูครับ
<script language="javascript">
alert("Save Complete.");
alert(window.location="seec.php?<? echo $cutstr; ?>");
</script>
เช็คว่าค่าที่ alert ออกมาเป็น URL ที่คาดหวังไว้หรือเปล่า
|
ประวัติการแก้ไข 2013-05-16 17:33:30
|
|
|
|
Date :
2013-05-16 17:33:06 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
alert แล้วมันออกมาเป็นแบบนี้ครับ
จนปัญญาจริง 3 วันแล้วครับเครียดเลยงานนี้
|
|
|
|
|
Date :
2013-05-16 17:52:59 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าแบบนี้ล่ะครับ alert ที่ 2 จะขึ้นว่าอะไร
Code (PHP)
<script language="javascript">
alert("Save Complete.");
alert("seec.php?<? echo $cutstr; ?>");
alert(window.location="seec.php?<? echo $cutstr; ?>");
</script>
|
|
|
|
|
Date :
2013-05-16 18:20:21 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขึ้นเหมือนเดิมครับผม
|
|
|
|
|
Date :
2013-05-16 18:39:43 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอางี้ล่ะกันครับ
โค้ดเต็มๆ มีแค่นั้นจริงๆ ใช่มั้ยครับ
มันเป็นไปไม่ได้เลยที่ $cutstr จะเป็นอย่างอื่น
ดังนั้นทดสอบโค้ดที่ผมแก้แล้วอีกทีนะครับ แล้วจับภาพหน้าจอมาให้ผมดูหน่อย
Code (PHP)
<?php
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter("must-revalidate");
?>
<?
session_start();
if($_SESSION['user_id'] == "") {
header("location:index.php"); }
//if($_SESSION['user_status'] != "esc")
//{
//echo "This page for User only!";
//exit(); }
mysql_connect("localhost","root","root");
mysql_select_db("survey");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM user WHERE user_id = '".$_SESSION['user_id']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$strSQL1 = "SELECT *,DATE_FORMAT(startdate,'%d %b %y') AS startdate FROM seec WHERE id = '".$_GET["employee_id"]."' ";
$objQuery1 = mysql_query($strSQL1);
$objResult1 = mysql_fetch_array($objQuery1);
$str = $_POST["last"];
$cutstr = substr($str,18,1000);
// ลองเช็คค่าของตัวแปรแบบเต็มๆ
echo '<pre>';
echo '$_POST[last] = '; var_dump($_POST['last']);
echo '$cutstr = '; var_dump($cutstr);
echo '</pre>';
?>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("survey");
mysql_query("SET NAMES UTF8");
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE seec SET ";
$strSQL .="id= '".$_POST["id"]."' ";
$strSQL .=",m1_1= '".$_POST["total"]."' ";
$strSQL .="WHERE id = '".$_POST["id"]."' ";
$objQuery = mysql_query($strSQL);
//mysql_close();
?>
<script language="javascript">
alert("Save Complete.");
window.location="seec.php?<? echo $cutstr; ?>";
</script>
<?
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
}
?>
|
|
|
|
|
Date :
2013-05-16 18:58:07 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนโหลดฟอร์มขึ้น ERROR แบบนี้ครับ
ส่วนหลังจาก Summit แล้วขึ้นแบบนี้ครับ
|
|
|
|
|
Date :
2013-05-16 20:49:36 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคนเลยนะครับ ตอนนี้ได้แล้วครับ
|
|
|
|
|
Date :
2013-05-16 22:27:10 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|