gpt4 book ai didi

javascript - 如果未传递单元格值,则隐藏表格行

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:16 25 4
gpt4 key购买 nike

在表中,如果行的单元格值为 "Undelivered",那么我想隐藏完整的行。下表显示在 .php 页面中

enter image description here

原始代码:

<tr>
<td><?php echo $orderrecords[$k]["order_id"]; ?></td>

<td>
<?php
$url = 'https://plapi.ecomexpress.in/track_me/api/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
$output = curl_exec ($ch);
curl_close($ch);

$res = explode("\n",$output);
echo $res[13];
?>
</td>

</tr>

最初我尝试使用 CSS 作为 Jsfiddle :

<tr>
<td><?php echo $orderrecords[$k]["order_id"]; ?></td>


<td>
<input type='text' value=
"<?php
$url = 'https://plapi.ecomexpress.in/track_me/api/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
$output = curl_exec ($ch);
curl_close($ch);

$res = explode("\n",$output);
echo $res[13];
?> "/>
</td>

</tr>


<style>
input[type='text'][value='Undelivered'] {
display: none;
}
</style>

比起我尝试使用 Javascript 如下:

<tr>
<td><?php echo $orderrecords[$k]["order_id"]; ?></td>

<td class="sold">
<?php
$url = 'https://plapi.ecomexpress.in/track_me/api/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
$output = curl_exec ($ch);
curl_close($ch);

$res = explode("\n",$output);
echo $res[13];
?>
</td>

</tr>

<script>
$("td.sold").filter(function() {
return +$(this).text().trim() === 'Undelivered';
}).parent().hide();
</script>

最后我尝试使用 PHP 如下,但我没有找到解决方案:

<tr class="<?= $res[13] == 'Undelivered' ? 'hidden' :'';?>">
<td><?php echo $orderrecords[$k]["order_id"]; ?></td>

<td>
<?php
$url = 'https://plapi.ecomexpress.in/track_me/api/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
$output = curl_exec ($ch);
curl_close($ch);

$res = explode("\n",$output);
echo $res[13];
?>
</td>

</tr>

请帮我找到解决办法....

最佳答案

虽然您的应用程序的工作方式并不是很清楚,大概是因为省略了很多内容,但如果您上面的示例除了隐藏行之外还有效,则以下内容可能对您有用。 p>

<?php
$hide = '';
$url = 'https://plapi.ecomexpress.in/track_me/api/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
$output = curl_exec ($ch);
curl_close($ch);

$res = explode("\n",$output);
$status = $res[13];
if(strstr($status, "Undelivered") !== false)
{
$hide .= 'style="display: none;"';
}
?>
<tr <?php echo $hide;?>>
<td><?php echo $orderrecords[$k]["order_id"]; ?></td>
<td><?php echo $status;?></td>
</tr>

在您自己对 PHP 解决方案的尝试中,您试图在 $res[13] 存在之前检查它的值。充其量,这将检查先前爆炸的值(value)。在执行 $res = explode("\n",$output) 之前,您无法获得 $res[13],因为在那之前它不存在。

编辑以将 = 更改为 strstr,因为返回值是完整的 XML 标记,而不仅仅是单词“Undelivered”

关于javascript - 如果未传递单元格值,则隐藏表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48824359/

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