gpt4 book ai didi

php - 返回 PHP 中文本区域的值

转载 作者:行者123 更新时间:2023-11-29 08:08:21 26 4
gpt4 key购买 nike

我正在使用简单的 HTML DOM 从数据表单中删除。我感兴趣的只是返回输入和文本区域、名称和值。这些名称对应于 MySQL 表中的列。它主要按照广告的方式工作,只是我无法在文本区域上获得返回值。我在这个网站和其他网站上进行了搜索,我找到的最接近解决方案是在 [1]: Retrieve value of a textarea with PHP

我发现我必须有两次“$html->load($result["body"])”来获取输入和文本区域的名称和值。当我尝试将每个包含在一次传递中时,该函数拾取了所有输入,但忽略了文本区域。因此,我添加了第二遍来获取文本区域,它确实返回文本区域名称,但不返回任何值。我可以在页面源代码和调试器中看到这些值。事实上,defaultValue、innerHTML、textContent 和 value 中的任何一个都显示相同的输出。我尝试了所有上述属性来代替“textarea[value]”。没有错误,只是什么都没有。

这是一个代码片段:

$url = "some url";
$web = new WebBrowser();
$result = $web->Process($url);

if (!$result["success"]) echo "Error retrieving URL. " . $result["error"] . "\n";
else if ($result["response"]["code"] != 200) echo "Error retrieving URL. Server returned: " . $result["response"]["code"] . " " . $result["response"]["meaning"] . "\n";
else
{
echo "Order inputs: </br>";
$html->load($result["body"]);
$rows = $html->find("input[name]");
$rows = $rows + $html->find("input[value]");
foreach ($rows as $row)
{
echo "\t" . $row->name . "&nbsp;" . $row->value . "</br>";
}
}

unset($html);
unset($result);
unset($rows);

$html = new simple_html_dom();
echo "</br></br>";

$result = $web->Process($url);

if (!$result["success"]) echo "Error retrieving URL. " . $result["error"] . "\n";
else if ($result["response"]["code"] != 200) echo "Error retrieving URL. Server returned: " . $result["response"]["code"] . " " . $result["response"]["meaning"] . "\n";
else
{
echo "Order textarea(s): </br>";
$html->load($result["body"]);
$rows = $html->find("textarea[name]");
$rows = $rows + $html->find("textarea[value]");
foreach ($rows as $row)
{
echo "\t" . $row->name . "&nbsp;" . $row->value . "</br>";
}
}

最佳答案

文本区域没有值。它具有内容(开始标签和结束标签之间的内容),而不是 value 属性。

关于php - 返回 PHP 中文本区域的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22261230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com