我是新的php。我想要做的是上傳一個文件,在textarea中生成它的內容,選擇一個分隔符,然後根據在html表格中選擇的分隔符來分割行。 html表格是另一種形式。我在生成內容和分隔符方面沒有問題。該代碼適用於靜態設置的字符串。當我嘗試將textarea的內容傳遞到html表格時出現問題。
如果有人能幫忙,我將不勝感激。
這裏的HTML:
<form action="<?php session_start(); $areaText = $_POST['output']; $selected_radio = $_POST['delimiter']; echo $_SERVER['PHP_SELF'] ?>"
<?php
if (!empty($_FILES['uploadedfile']) && file_exists($_FILES['uploadedfile']['tmp_name'])&& $_FILES['uploadedfile']['type'] == 'text/plain') {
$file1 = $_FILES['uploadedfile']['tmp_name'];
$lines = file($file1);
foreach($lines as $line_num => $line)
{
echo $line;
}
}
else {
echo "Sorry, you're not allowed to upload these type of files.";
}
?></textarea>
</form>
而這裏的PHP:
if (isset($_POST['output'])) {
$string = $_POST['output'];
$trimmedString = trim($string);
echo '<div contenteditable><table id = "TestTable" border="1" width="100%" id="table1">';
$lines = explode("\n", $trimmedString);
foreach($lines as $line) {
echo "<div contenteditable><tr></div>";
$elements = explode($_POST['delimiter'], $line);
foreach($elements as $element) {
echo "<td>" . $element . "</td>";
}
echo "</tr>";
}
echo '</table></div>';
}
?>
我帶分隔符從這裏:
<form method="post" id="form_732147" class="appnitro" method="post" action="page2.php">
<span>
<label class="description" for="element_4">Choose a delimiter: </label>
<input type="radio" name="delimiterr" value="," >Comma</br>
<input type="radio" name="delimiter" value="." >Fullstop</br>
等什麼? '
到目前爲止,生成的HTML(第一個片段)看起來像「
'? – madfriend除非你不介意重新加載頁面,這是一個AJAX/Javascript問題,而不是一個PHP問題.. –