我正在嘗試將 HTML 表單中的值轉換為 PHP 陣列,然后將其轉換為新的 CSV 行。盡管搜索了幾個小時,但我沒有取得太大的成功。這是我現在的位置:
$fields = empty($_POST["wrdlGuess"]) ? 'null' : $_POST["wrdlGuess"];
$fh = fopen("test.csv", "a");
$delimiter = '|';
foreach ($fields as $field) {
fputcsv($fh, $field, $delimiter);
};
這是我的 html 表單:
<form action="add_to_csv.php" method="POST">
<input type="text" name="wrdlGuess[]" value="null1">
<input type="text" name="wrdlGuess[]" value="null2">
<input type="text" name="wrdlGuess[]" value="null3">
<input type="text" name="wrdlGuess[]" value="null4">
<input type="text" name="wrdlGuess[]" value="null5">
<input type="text" name="wrdlGuess[]" value="null6">
<button type="submit"></button>
</form>
目前這正在回傳一個錯誤,提示“警告:foreach() 引數必須是陣列|物件型別,在... [檔案路徑]中給出的字串”。是否所有值都連接成一個字串,需要拆分備份?
“add_to_csv.php”是包含表單的檔案,所以當它被提交時,它會將資料發送給它自己。也許使用單獨的檔案更好?
我敢肯定這是孩子們的游戲,我只是沒有足夠的精力去理解它。任何幫助將不勝感激,感謝閱讀!
uj5u.com熱心網友回復:
從輸入構建一個新陣列,然后在fputcsv()
foreach ($_POST["wrdlGuess"] as $guess) {
$guesses[] = $guess;
}
fputcsv($fh, $guesses, $delimiter);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/510393.html
標籤:php数组形式CSV
上一篇:比較AccessVBA表單中的多個組合框(文本)值以防止帶有OR條件的重復條目
下一篇:當表單被用戶弄臟時如何觸發事件?
