将 table 个 html 个输入转换为 PHP 个数组
Converting a table of html inputs to PHP array
我正在尝试将 html table 中的信息放入 php 数组中。使用以下方法很容易做到:
function getdata($table)
{
$DOM = new DOMDocument;
$DOM->loadHTML($table);
$items = $DOM->getElementsByTagName('tr');
function tdrows($elements)
{
$str = "";
foreach ($elements as $element)
{
$str .= $element->nodeValue . ", ";
}
return $str;
}
foreach ($items as $node)
{
echo tdrows($node->childNodes) . "<br />";
}
}
我现在面临的问题是 table 的内容有 html 个输入,我只想要这些输入的值。 table 的形式为:
<table>
<tr><td><input type="text" /></td><td><input type="text" /></td><td><div class="add">add</div></td></tr>
</table>
我是否可以修改当前函数来完成此操作,还是我应该尝试其他方法
由于PHP是服务器端的,你将无法获取输入的值,除非你将这个输入的值提交给服务器,例如使用post或者当表格已提交。如果您想要输入的值而无需提交表单,则应使用 Javascript。如果这不能回答您的问题,请尝试更清楚地提出问题:)
我正在尝试将 html table 中的信息放入 php 数组中。使用以下方法很容易做到:
function getdata($table)
{
$DOM = new DOMDocument;
$DOM->loadHTML($table);
$items = $DOM->getElementsByTagName('tr');
function tdrows($elements)
{
$str = "";
foreach ($elements as $element)
{
$str .= $element->nodeValue . ", ";
}
return $str;
}
foreach ($items as $node)
{
echo tdrows($node->childNodes) . "<br />";
}
}
我现在面临的问题是 table 的内容有 html 个输入,我只想要这些输入的值。 table 的形式为:
<table>
<tr><td><input type="text" /></td><td><input type="text" /></td><td><div class="add">add</div></td></tr>
</table>
我是否可以修改当前函数来完成此操作,还是我应该尝试其他方法
由于PHP是服务器端的,你将无法获取输入的值,除非你将这个输入的值提交给服务器,例如使用post或者当表格已提交。如果您想要输入的值而无需提交表单,则应使用 Javascript。如果这不能回答您的问题,请尝试更清楚地提出问题:)