[英]How does the return from PHP/MySQL get back into the calling page?
我已經在這里將頁面弄糊塗了: http : //bsaroundtable.org/scota/testit.php要運行它,您需要做的所有事情都是點擊“提交”按鈕。 已提供一個值。 下面是應用於構建表的editDBlisting.php代碼。
但是,除了大多數echo(“在php中,str = $ q”)之外,我什么也得不到。 然后只有文字,而不是$ q的值。 因此,我知道它並沒有進入PHP。 但為什么? 我嘗試使用GET而不是POST,以及幾乎所有其他可用組合。
這幾乎是我在另一個地方所做的工作,而且工作正常,因此毫無疑問我有一個我找不到的小錯誤。 請幫助我找到問題。
這次您可以因為沒看到我而取笑我。
{
/* Title: editDBlisting.php
Written: 2016=07-12
Reference:
*/
ini_set("display_errors",1);
error_reporting (E_ALL ^ E_NOTICE);
require_once "dbConnectDtls.php";
define("CONST_USER_TIMEZONE", "America/Chicago");
/* server timezone */
define("CONST_SERVER_TIMEZONE", "CST");
/* server dateformat */
define("CONST_SERVER_DATEFORMAT", "Y-m-d H:i:s");
function now($str_user_timezone = CONST_USER_TIMEZONE,
$str_server_timezone = CONST_SERVER_TIMEZONE,
$str_server_dateformat = CONST_SERVER_DATEFORMAT) {
// set timezone to user timezone
date_default_timezone_set($str_user_timezone);
$date = new DateTime("now");
$date->setTimezone(new DateTimeZone($str_server_timezone));
$str_server_now = $date->format($str_server_dateformat);
// return timezone to server default
date_default_timezone_set($str_server_timezone);
return $str_server_now;
}
$dttm_change = now(CONST_USER_TIMEZONE,CONST_SERVER_TIMEZONE,CONST_SERVER_DATEFORMAT);
$q = $_POST["str"];
echo("in the php, str = $q");
$stmt = $db_found->prepare("SELECT * FROM SCOTA WHERE edit_code = '$q' ");
$stmt->execute();
$result = $stmt->fetchAll();
foreach($result as $row) {
echo ("<table id='feedback'>
<col><col><col><col><col><col><col><col><col>
<thead style='text-align: center;'>
<tr>
<th>CRN</th>
<th>Registrar</th>
<th>Call Sign</th>
<th>eMail</th>
<th>Youth</th>
<th>Adult</th>
<th>Camp Name</th>
<th>Official</th>
<th>City</th>
</tr></thead><tbody><tr>");
echo ("<td class=\"edit\" id=\"campRegNumber:$row[id]\">$row[campRegNumber] </td>");
echo ("<td class=\"edit\" id=\"name:$row[id]\">$row[name] </td>");
echo ("<td class=\"edit\" id=\"callSign:$row[id]\">$row[callSign] </td>");
echo ("<td class=\"edit\" id=\"eMail:$row[id]\">$row[eMail] </td>");
echo ("<td class=\"edit\" id=\"adultCount:$row[id]\">$row[adultCount] </td>");
echo ("<td class=\"edit\" id=\"youthCount:$row[id]\">$row[youthCount] </td>");
echo ("<td class=\"edit\" id=\"campName:$row[id]\">$row[campName] </td>");
echo ("<td class=\"edit\" id=\"official_scout_camp:$row[id]\">$row[official_scout_camp] </td>");
echo ("<td class=\"edit\" id=\"city:$row[id]\">$row[city] </td>");
echo ("</tr></tbody></table>");
echo ("<br><br>");
echo ("<table id='feedback'>
<col><col><col><col><col><col><col><col><col><col><col>
<thead style='text-align: center;'>
<tr>
<th>State</th>
<th>Country</th>
<th>Latitude</th>
<th>Longitude</th>
<th>Grid</th>
<th>Power</th>
<th>Date Start</th>
<th>Time Start</th>
<th>Time End</th>
<th>Date End</th>
<th>Comments</th>
</tr>
</thead><tbody><tr>");
echo ("<td class=\"edit\" id=\"state:$row[id]\">$row[state] </td>");
echo ("<td class=\"edit\" id=\"country:$row[id]\">$row[country] </td>");
echo ("<td class=\"edit\" id=\"latitude:$row[id]\">$row[latitude] </td>");
echo ("<td class=\"edit\" id=\"longitude:$row[id]\">$row[longitude] </td>");
echo ("<td class=\"edit\" id=\"grid:$row[id]\">$row[grid] </td>");
echo ("<td class=\"edit\" id=\"power:$row[id]\">$row[power] </td>");
echo ("<td class=\"edit\" id=\"dateStart:$row[id]\">$row[dateStart] </td>");
echo ("<td class=\"edit\" id=\"timeStart:$row[id]\">$row[timeStart] </td>");
echo ("<td class=\"edit\" id=\"timeEnd:$row[id]\">$row[timeEnd] </td>");
echo ("<td class=\"edit\" id=\"dateEnd:$row[id]\">$row[dateEnd] </td>");
echo ("<td class=\"edit\" id=\"comments:$row[id]\">$row[comments] </td>");
}
echo ("</tr></tbody></table>");
?>
}
也許有不止一個錯誤,但我所看到的是,在頁面的表單testit.php
您設置輸入的名稱getCode
,但在editDBlisting.php
你行$q = $_POST['str'];
而不是$q = $_POST['getCode'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.