gpt4 book ai didi

php - 复选框条件无法正常工作

转载 作者:行者123 更新时间:2023-11-29 07:40:13 25 4
gpt4 key购买 nike

我正在从此函数获取数据,现在我想根据我的条件选中复选框,我的条件是如果我从数据库获取值roro,则如果我获取Vessel,则不会检查, Containerized yes 将被选中。

$getDataForPDF = getDataForPDF($bookingsId, $bookingsLettersDockReceiptId);
if($getDataForPDF["typeOfMove"] == "Vessel, Containerized") {
$checkedYes = "checked";
} if($getDataForPDF["typeOfMove"] == "roro") {
$checkedNo = "checked";
}

我在复选框中使用此条件

$html .= '<tr>';
$html .= '<td colspan="3">';
$html .= '<small>11. TYPE OF MOVE</small> <br />';
$html .= $getDataForPDF["typeOfMove"];
$html .= '</td>';

$html .= '<td colspan="2">';
$html .= '<small>11a. CONTAINERIZED &nbsp;&nbsp;&nbsp; (Vessel only)</small> <br/>';
$html .= '<input type="checkbox" checked="'.$checkedYes.'" name="yes"> Yes &nbsp;&nbsp;&nbsp; <input type="checkbox" checked="'.$checkedNo.'" name="no"> No';
$html .= '</td>';
$html .= '</tr>';

我的条件是正确的,但在 checked="checked" 条件下不起作用。我的代码有什么问题?

最佳答案

checked 属性很简单,只需在标签末尾添加checked 即可。例如<input type="checkbox" name="yes" checked>将是一个复选框,其中没有选中的将被取消选中。

以下代码应该可以解决您的问题:

$checkedYes = '';
$checkedNo = '';
$getDataForPDF = getDataForPDF($bookingsId, $bookingsLettersDockReceiptId);
if($getDataForPDF["typeOfMove"] == "Vessel, Containerized") {
$checkedYes = " checked";// note the space before checked
} if($getDataForPDF["typeOfMove"] == "roro") {
$checkedNo = " checked";// note the space before checked
}


$html .= '<tr>';
$html .= '<td colspan="3">';
$html .= '<small>11. TYPE OF MOVE</small> <br />';
$html .= $getDataForPDF["typeOfMove"];
$html .= '</td>';

$html .= '<td colspan="2">';
$html .= '<small>11a. CONTAINERIZED &nbsp;&nbsp;&nbsp; (Vessel only)</small> <br/>';
$html .= '<input type="checkbox" name="yes"'.$checkedYes.'> Yes &nbsp;&nbsp;&nbsp; <input type="checkbox" name="no"'.$checkedNo.'> No';
$html .= '</td>';
$html .= '</tr>';

JSFiddle:http://jsfiddle.net/o984L61e/

编辑

尝试将顶部代码块更改为:

$checkedYes = '';
$checkedNo = '';
$getDataForPDF = getDataForPDF($bookingsId, $bookingsLettersDockReceiptId);
if($getDataForPDF["typeOfMove"] == "Vessel, Containerized") {
$checkedYes = " checked='checked'";// note the space before checked
}
if($getDataForPDF["typeOfMove"] == "roro") {
$checkedNo = " checked='checked'";// note the space before checked
}

examples on tcpdf使用checked='checked'属性就像其他答案一样,但在尝试连接 html 字符串之前必须初始化变量。正如问题中所写,要么 $checkedYes$checkedNo将是未定义的,因为它们是在互斥的 if 中初始化的。 block 。不确定这是否会产生影响,但似乎是合理的。

关于php - 复选框条件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304901/

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