目前我有一個 HTML 表單,它收集一些關于一些文件的元數據,以及每個用戶填寫一些字段。我想注冊一些關于數據的關鍵字。我可以要求他們在普通文本框中手寫關鍵字,但我更希望有一個大約 10/15 值的復選框列表。然后我只需要將檢查的值傳遞給 PHP 文件,使用$_POST. 我的問題是我為這些值分配了一個變量,然后我在 DOM 事件中調用了該變量。我正在生成一個 XML 文件,目前我已經準備好在文本輸入中注冊這些關鍵字的 HTML。通過閱讀此處的其他問題,我了解如何創建復選框并將它們作為數組傳遞給 PHP。但我不明白如何將此數組傳遞給某種$dom->createElement情況,最好用逗號分隔。PHP//Pull data from HTML form$keywordsString = $_POST['keywords'];// Creates xml document$dom = new DOMDocument(); $dom->encoding = 'utf-8'; $dom->xmlVersion = '1.0'; $dom->formatOutput = true;$xmlFileName = 'example_example.xml';// Adds metadata to xml$metadata = $dom->createElement('MD_Metadata'); $idInfo = $dom->createElement('identificationInfo'); $descriptiveKeywords = $dom->createElement('descriptiveKeywords'); $CharacterString = $dom->createElement('CharacterString', $keywordsString); $descriptiveKeywords->appendChild($CharacterString); $idInfo->appendChild($descriptiveKeywords); $metadata->appendChild($idInfo);$dom->appendChild($metadata);$dom->save($xmlFileName);我不知道如何將復選框值傳遞給那個$keywordsString,但用逗號分隔。其余的我可以理解和寫,使用關于這類問題的其他問題。提前感謝您提供的所有幫助。
1 回答

冉冉說
TA貢獻1877條經驗 獲得超1個贊
您的 html 應如下所示:
<form action="" method="post">
<input name="choice[]" type="checkbox" value="1" />
<input name="choice[]" type="checkbox" value="2" />
<input name="choice[]" type="checkbox" value="3" />
<input name="choice[]" type="checkbox" value="4" />
<input type="submit" value="order" />
</form>
在 PHP 中,您可以使用循環進行迭代foreach。將以下代碼放在 html 表單的頂部:
基礎的一個小說明,當通過 post 方法發布數據時,您需要應用Post redirect get設計模式來防止表單重新提交。
如果您發送的數據不敏感,您可以通過獲取請求來完成。
<?php
if($_POST):
foreach($_POST['choice'] as $val)
{
echo $val . "<br>";
}
endif;
?>
- 1 回答
- 0 關注
- 113 瀏覽
添加回答
舉報
0/150
提交
取消