Всем доброе утро. Я работаю в SO и Google уже более часа, пытаясь выяснить, что у меня такое чувство, что это действительно глупая проблема, которую легко решить, и я просто не могу этого достичь.
У меня есть страница PHP с формой, кнопками и т. Д. В текстовой области я использую атрибут placeholder, чтобы запросить у пользователя статус запроса, если таковой имеется. Когда я отправляю форму, текст заполнителя отображается как значение для поля формы, если ничего не введено (не обязательное поле).
PHP источник для формы:
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>" class="form" id="allreqform">
<fieldset class="fieldset">
<h3 style="text-align: center;">All New Requests</h3>
<table class="table" id="curricreqtable" style="margin-left: auto; margin-right: auto; margin-bottom: 10px;">
<tr style="text-align: center;">
<th class="th"> ID </th>
<th class="th"> Home Visitor </th>
<th class="th"> Language </th>
<th class="th"> Year </th>
<th class="th"> Packet/Week </th>
<th class="th"> Book Title </th>
<th class="th"> Qty </th>
<th class="th"> Status </th>
</tr>
<tr class="noprint" style="text-align: center;">
<th class="th" colspan="8"> Status Buttons </th>
</tr>
<tr class="noprint" class="noprint" style="text-align: center;">
<th class="th" colspan="8"> Request Notes </th>
</tr>
<?php
$getcurricreqsummaryquery = "<redacted>;";
$getcurricreqsummaryqueryresults = $mysqli->query($getcurricreqsummaryquery);
$rownum = 0;
while ($row = $getcurricreqsummaryqueryresults->fetch_object()) {
$req = $rownum;
$datereq = $row->curricrequestDateReq;
$hvid = $row->curricrequestHVID;
$langid = $row->curricrequestCurricLanguage;
$yearid = $row->curricrequestCurricYearID;
$pckt = $row->curricrequestCurricPacket;
$book = $row->curricrequestBookTitle;
$status = $row->curricrequestCAStatus;
$notes = $row->curricrequestCANotes;
$reqcnt = $row->PktSum;
$findhvnamequery = "<redacted>";
$findhvnamequeryresults = $mysqli->query($findhvnamequery);
$row2 = $findhvnamequeryresults->fetch_object();
$hvname = $row2->HVNAME;
?>
<tr style="text-align: center;">
<td class="<?= $class ?>"><?= $rownum ?></td>
<input type="hidden" name="datereq<?= $rownum ?>" value="<?= $datereq ?>" />
<td class="<?= $class ?>"><?= $hvname ?></td>
<input type="hidden" name="hvid<?= $rownum ?>" value="<?= $hvid ?>" />
<td class="<?= $class ?>"><?= $lang ?></td>
<td class="<?= $class ?>">Y<?= $yearid ?></td>
<td class="<?= $class ?>"><?= $pcktdisp ?></td>
<input type="hidden" name="pckt<?= $rownum ?>" value="<?= $pckt ?>" />
<td class="<?= $class ?>"><?= $book ?></td>
<td class="<?= $class ?>"><?= $reqcnt ?></td>
<td class="<?= $class ?>"><?= $statusdisp ?></td>
</tr>
<tr class="noprint" style="text-align: center;">
<td colspan="8" class="<?= $class ?>"><input class="button" type="submit" name="pend<?= $rownum ?>" id="pend<?= $rownum ?>" value="Pending" /> <input class="button" type="submit" name="comp<?= $rownum ?>" id="comp<?= $rownum ?>" value="Complete" onclick="return confirm('By clicking the OK button, you are digitally signing that you have completed this request. Are you ready to confirm?')" /> <input class="button" type="submit" name="part<?= $rownum ?>" id="part<?= $rownum ?>" value="Partial" /> <input class="button" type="submit" name="inco<?= $rownum ?>" id="inco<?= $rownum ?>" value="Inomplete" /></td>
</tr>
<tr class="noprint" style="text-align: center;" class="<?= $class ?>">
<?php
print "<input type=\"hidden\" name=\"req[$rownum]\" value=\"$rownum\" />";
?>
<input type="hidden" name="req<?= $rownum ?>" value="<?= $rownum ?>" />
<td colspan="8"><textarea cols="88" rows="4" name="comm<?= $rownum ?>" style="width: 725px; height: 65px; border: 1px solid black; float: left; margin-left: 10px; margin-right: 10px; margin-bottom: 5px; margin-top: 5px;" placeholder="What's up with this request?" wrap="hard"></textarea></td>
</tr>
<?php
}
?>
</table>
<input type='hidden' value='1' name='submitted' />
<input type="hidden" name="section" value="allreqs">
</fieldset>
</form>
Результаты регистрации всех переменных $ _POST через «foreach» и пользовательский код регистрации:
<non-relevant output redacted>
[2014/11/17 03:24:26]Key: datereq10, Value: 2014-11-02
[2014/11/17 03:24:26]Key: hvid10, Value: 4
[2014/11/17 03:24:26]Key: pckt10, Value: 61
[2014/11/17 03:24:26]Key: comp10, Value: Complete
[2014/11/17 03:24:26]Key: req10, Value: 10
[2014/11/17 03:24:26]Key: comm10, Value: What's up with this request?
<non-relevant output redacted>
У кого-нибудь есть совет, которым они могут поделиться по этому поводу? Я был бы очень признателен!
TheJester1977
Задача ещё не решена.
Других решений пока нет …