簡體   English   中英

PHP / MySQL的返回如何返回到調用頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM