2011-09-05 60 views
0
<?php 
echo "<form action='bossconfirm2.php' method='post' name='bossex' onsubmit='blankCheck()' >"; 

echo "<td><select id='disapprove".$i."' name = 'sel".$i."'> 
       <option value = '".$row['LeaveID']."'>Approve</option> 
       <option value = '2'>Disapprove</option> 
      </select>".$i."</td>"; 

我的代码与上面类似。我试图将sel + $ i的值(这会在连接时为sel1)传递给php文件bossconfirm2.php。这里是我的代码bossconfirm2.php:

$se11 = $_POST['sel1']; 
$se12 = $_POST['sel2']; 
$se13 = $_POST['sel3']; 
$test = $_POST['test']; 

echo "HI<br>"; 
echo "<br> ".$test."<br>"; 

echo "Sel 1 <br>".$sel1."Sel 2<br>".$sel2."Sel 3 ".$sel3; 

每当我为$sel1显示值,似乎什么都没有。我放了一个回声“HI
”;看看PHP语法是否有问题,但我发现$_POST[]只是无法访问表单。我试图在文件的结尾添加一个HTML语法来看看我是否能值传递给$test与此代码

<td><input type='text' name='test'></td> 

和它的工作。看来我使用纯PHP创建的表单(echo ..etc)无法传递值。有人请赐教我如何使它工作?

编辑: 这是我的完整代码

<?php 
echo "<form action='bossconfirm2.php' method='post' name='bossex' onsubmit='blankCheck()' >"; 

include 'config.php'; 
include 'opendb.php'; 

$testing = $_REQUEST['parent_id']; 

$appSql = "SELECT f.LeaveId, CONCAT(p.LastName, ', ', SUBSTRING(p.Firstname,1,1), '.') 'Name', 
CONCAT(DATE_FORMAT(f.DateFrom, '%b %e, %Y'), 
' (',x.Scope,')')'From' , 
CONCAT(DATE_FORMAT(f.DateTo, '%b %e, %Y'), ' (', y.Scope,')')'To', 
t.Abbreviation, r.Reason 
FROM hris.tblpersonaldata p, timesys.tblfiledleaves f, hris.tblgroupings h, 
hris.tblsector_deptoroffice d, timesys.tblleaveapproval a, timesys.tblleavetypes t, 
timesys.tbllkupreason r, 
timesys.tbllkupscope x, timesys.tbllkupscope y 
WHERE 
f.ScopeFromID = x.ScopeID AND f.ScopeToID = y.ScopeID 
AND p.ID = f.EmpID 
AND p.ID = h.ID AND h.SectorDeptOrOfficeID = d.SectorDeptOrOfficeID 
AND f.EmpID = a.empID 
AND a.leaveStatusID = '2' 
AND f.LeaveTypeID = t.LeaveTypeID 
AND f.ReasonID = r.ReasonID 
AND f.DateReceived > '2011-07-31' 
GROUP BY f.LeaveID 
ORDER BY f.LeaveID ASC 
LIMIT 3"; 

$appSqlQ = mysql_query($appSql) or die(mysql_error()); 
$lol =mysql_query("SELECT approvalID FROM timesys.tblleaveapproval WHERE leaveStatusID = '2';");   
$rwww = mysql_fetch_array($lol); 

if(is_null($rwww[0])) 
    echo "No Pending Leave Approval"; 

else{ 
    echo "<table >"; 
    echo "<tr >"; 
    echo "<td bgcolor = '888888'>Name</td>"; 
    echo "<td bgcolor = '888888'>From</td>"; 
    echo "<td bgcolor = '888888'>To</td>"; 
    echo "<td bgcolor = '888888'>Leave Type</td>"; 
    echo "<td bgcolor = '888888'>Reason</td>"; 
    echo "<td bgcolor = '888888'>Approval</td>"; 
    echo "</tr>"; 
    $i = 1; 
    while($row = mysql_fetch_array($appSqlQ)) 
    { 
       //$i = 1; 

       echo "<tr>"; 
       echo "<td bgcolor = 'FFF111'>" . $row['Name'] . "</a></td>"; 
       echo "<td>" . $row['From'] . "</td>"; 
       echo "<td bgcolor = 'FFF111'>" . $row['To'] . "</td>"; 
       echo "<td>" . $row['Abbreviation'] . "</td>";     
       echo "<td bgcolor = 'FFF111'>" . $row['Reason'] . "</td>"; 

       echo "<td><select id='disapprove" . $i . "' name = 'sel" . $i . "'> 
          <option value = '" . $row['LeaveID'] . "'>Approve</option> 
          <option value = '2'>Disapprove</option> 
          </select> 
          " . $i . " 
        </td>"; 

        echo "<td>  
        <div id='disss" . $i . "'> 
        <input size =18 class='textBox' type='textbox' value='Reason for disapp...' name = 'box" . $i . "' id='a" . $i . "'> 
        </div> 
        </td>"; 

       $i++;  

       echo "<br>"; 
       echo "</tr>"; 

    }   
    echo "<tr>"; 
    //echo "<td><button onclick='test111();'>CLieck</button></td>"; 
echo "<td><input type='Submit' value='Submit'/></td>"; 
//echo "<td><input type='Reset' value='Reset' /></td>"; 
echo "</tr>"; 
}     
echo "</form>"; 


?> 
<td><input type='text' name='test'></td> 

而且这里是我的bossconfirm.php代码保持对什么被张贴检查

<?php 
include 'config.php'; 
include 'opendb.php'; 
session_start(); 
$sessionID = $_SESSION['id']; 
$x = 0; 
$checkValue = $_POST['value']; 

$sel1 = $_POST['sel1']; 
$sel2 = $_POST['sel2']; 
$sel3 = $_POST['sel3']; 
$test = $_POST['test']; 

echo "HI<br>"; 
echo "<br> " . $test . "<br>"; 

echo "Sel 1 <br>" . $sel1 . "Sel 2<br>" . $sel2 . "Sel 3 " . $sel3; 

$today = date('Y-m-d'); 
?> 
+1

尝试使用'var_dump'看什么POST也含有这个包起来。 'var_dump($ _ POST);' – TJHeuvel

+2

(这是无法忍受的。)你能解释'$ i'被定义在哪里吗?你似乎忘记了包含循环中最重要的部分? – ajreal

+0

显示完整的表单代码.. – mithunsatheesh

回答

0

一种方法是的print_r($ _ POST)函数将打印post数组的数组。

你可以在预先标记,如下格式化输出更可读的形式如

<pre> 
<?php print_r($_POST); ?> 
</pre>