編輯爲我的愚蠢:
我有一個簡單的HTML表單,基本的選擇,文本和文本區域的投入。提交後,表單將返回空白的一些字段,但不是全部。下面的形式:
<form action='?action=createDigitalJob' method='post'>
<table width='100%'>
<tr>
<th align='left'>Job Type</th>
<td>
<select id='jobTypeID' name='jobType' style='width:250px;' onchange=\"digitalJobToggle('jobTypeID')\">
<option value='0'>Count Type </option>
<option value='wu'>Web Update </option>
<option value='purl'>PURL </option>
<option value='furl'>FURL </option>
<option value='gurl'>GURL </option>
<option value='domain'>Domain Purchase </option>
<option value='eblast'>E-Blast </option>
<option value='tdm'>TDM </option>
<option value='crm'>ORM </option>
</select>
</td>
</tr>
<tr>
<th align='left'>Urgent</th>
<td>
<select name='isUrgent'>
<option value='No'>No </option>
<option value='Yes'>Yes </option>
</select>
</td>
</tr>
<tr id='wu' style='display:none'>
<td colspan='2'>
<table class='plain'>
<tr>
<td>Webpage Address</td>
<td><input type=\"text\" name=\"webpageAddress\" /></td>
</tr>
<tr>
<td valign='top'>Current Text</td>
<td><textarea name='currentText' style='width:500px; height:250px;' placeholder='Current Text' ></textarea></td>
</tr>
<tr>
<td valign='top'>New Text</td>
<td><textarea name='newText' style='width:500px; height:250px;' placeholder='New Text Text' ></textarea></td>
</tr>
<tr>
<td>Copy Proofed?</td>
<td>
<select name='copyProofed'>
<option value='No'>No </option>
<option value='Yes'>Yes </option>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr id='submitRow' style='display:none'>
<td colspan='2'>
<input type='hidden' name='step' value='2' />
<input type='submit' name='submit' value='Submit' />
<input type='button' value='Cancel' onclick='javascript:history.go(-1);' />
</td>
</tr>
</table>
</form>
提交表單後,我可以做的print_r($ _ POST)和收到以下:
陣列([jobType] =>武[isUrgent] =>是[webpageAddress] => [currentText] => 1 [newText] => [copyProofed] =>否[creativeComplete] =>否[jobNumber] => [phoneVerified] =>否[leadEmail] => [variables] => [pincodes] =>無[webpageAddress2] => [eblastType] => Digital [subjectLine] => [copyApproved] =>無[dueDate_Month] => 1 [dueDate_Day] => 1 [dueDate_Year] => 2012 [notes] = > 41 [step] => 2 [submit] =>提交)
如果我一個的var_dump($ _ POST),我得到這樣的:
陣列 'jobType'=>字符串 '武'(長度= 2) 'isUrgent'=>串 '是' (length = 0) 'webpageAddress'=> string''(length = 0) 'currentText'=> string'1'(length = 1) 'newText'=> string''(length = 0) ' 'length'=> string'No'(length = 2) 'creativeComplete'=>字符串'否'(length = 2) 'jobNumber'=> string''(length = 0) 'phoneVerified'=>否'(長度= 2) 'leadEmail'=> string''(length = 0) 'variables'=> string''(length = 0) 'pincodes'=> string'No'(length = 2) 'webpageAddress2'=> string' 'length'='string''(length = 0) 'eblastType'=> string'Digital'(length = 7) 'subjectLine'=> string''(length = 0) 'copyApproved'=> 'dueDate_Month'=>字符串'1'(長度= 4) 'dueDate_Day'=>字符串'1'(長度= 1) 'dueDate_Year'=> >字符串'41'(長度= 2) 'step'=>字符串'2'(長度= 1) 'submit'=>字符串'Submit'(長度= 6)
兩種類型的$ _POST轉儲都顯示爲webpageAddress和newText的空值,即使我在爲提交之前爲它們輸入了數據。任何人都知道爲什麼我輸入的數據不會在$ _POST轉儲中可用?
有人知道這裏發生了什麼?
瓦爾轉儲有這樣的:'「currentText」 = >字符串「1」(長度= 1)' – 2012-07-23 14:34:57
對的,因爲目前的案文...但不webpageaddress:「webpageAddress」 =>字符串「」(長度= 0)某些字段在工作,其他人都沒有噸。這就是爲什麼我很困惑。 – Brds 2012-07-23 14:36:28
相當並且在你的print_r中:'webpageAddress'=> {空白}或長度爲0的字符串。我不確定你的問題是什麼。你的PHP邏輯有問題。 – 2012-07-23 14:37:58