-4

送信ボタンが次のようにクリックされたときに URL に値を渡すことができることを私は知っています:
action= assignastemp.php?value1=aそして$query=$_GET['value1'];$query が値 a.

次に、以下を確認してください。

変数で教授 ID を取得できるように、assignastemp ファイルにこのコード行があります。$query: $query=$_POST['searchprofid'];

assignastemp のアクション フィールドに次のようaction= 'sendmail.php?prof_id=$queryに入力しました。しかし、それは値を渡していません。正しい構文を教えてください

これが私のsearch.phpファイルです(正常に動作し、適切な結果が得られますが、prof_idをassignastemp.phpに渡しません):

<?php
include('connectionfile.php');

    $query=$_POST['searchprofid'];
    $query1 = $_POST['searchprofname']; 
    $query2=$_POST['searchprofdesignation'];
    $query3=$_POST['searchprofexperience'];
    $query4=$_POST['searchprofemail'];
    $query5=$_POST['searchprofcolg'];
    $query6=$_POST['searchprofsubject'];


    echo "<br><p>";

        $raw_results = mysql_query("SELECT * FROM professor  WHERE (`prof_id` LIKE '%".$query."%') AND (`prof_name` LIKE '%".$query1."%')  AND (`designation` LIKE '%".$query2."%')  AND (`experience` LIKE '%".$query3."%')  AND (`prof_email_id` LIKE '%".$query4."%')  AND (`college_name` LIKE '%".$query5."%') AND (`subject_name` LIKE '%".$query6."%') ") OR die(mysql_error());

    $number= mysql_num_rows($raw_results);
    echo "<br>No. of results returned: ";
    echo "$number";

if($number > 0)
{

     echo ( "<form id='assign' action= 'assignastemp.php?prof_id=$query' method='post'> <table border='1' cellpadding='8' cellspacing= '6' bgcolor= 'white' bordercolor='158bee' align='center' >" ) ; 
            while($results = mysql_fetch_array($raw_results))
    {           
                echo ("<tr><td><p>".$results['prof_id']."</td><td>".$results['prof_name']."</td><td>".$results['designation']."</td><td>".$results['experience']."</td><td>".$results['prof_email_id']."</td><td>".$results['college_name']."</td><td>".$results['subject_name']."</td> ");

     echo(" <td><center><input type= 'submit' name='assign' value= 'Assign' /> </td>"); 

    /* echo(" <td><center><input type= 'hidden' name='prof_id' value='prof_id' /> </td>"); */

    echo("</p></tr>");
                }
    echo("</table></form>"); 
}

        else
        { 
            echo "<br> No matches found.";
        }

mysql_close($id_link);


?>

Here's **assignastemp.php**:<?php
include('connectionfile.php');

$prof_id= $_POST['prof_id'];  

 echo("</p> Professor ID: $prof_id"); 
mysql_close($id_link);


?>
4

2 に答える 2

2

次のように URL の末尾にパラメータを添付すると、?prof_id=$queryを介して送信されるため、またはGETを介し​​てのみ値にアクセスできます。この質問に示されているように、Andには違いがあります。$_GET['prof_id']$_REQUEST['prof_id']POSTGET

于 2013-03-30T08:08:55.540 に答える