我无法在表单中检查选中的值。我试图使用与我用来插入值的相同功能,以编辑形式打印所有值,并插入其他表中以标记它们已检查。 函数以插入形式在数据库表中插入值并且它可以工作。
driver.get(url);
WebElement webelement= driver.findElement(By.xpath("html/body/div[1]"));
List<WebElement> allLinks = webelement.findElements(By.tagName("a"));
int totalSize = listofSites.size();
int splitedvalue = totalSize / Integer.parseInt(split2);
int startValue = splitedvalue * (Integer.parseInt(split1) - 1);
for( int i= startValue ; i<endValue; i++ ){
links_URL.add(allLinks.get(i).getAttribute("href"));
String url = allLinks.get(i).getAttribute("href");
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN);
allLinks.get(i).sendKeys(selectLinkOpeninNewTab);
tabs2 = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(winHandleBefore);
}
for( int k= 1 ; k< tabs2.size(); k++ ){
System.out.println("size of tab2 "+tabs2.size());
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(tabs2.get(k));
}
routeToproperloginpage(emailID, password, url_array.get(k-1) );
driver.switchTo().window(winHandleBefore);
}
}
在这个函数中,我获得所有服务的列表并将它们放在复选框中。 现在我想编辑表单,并显示使用相同函数检查的所有值。
首先我进行查询以获取值,我在这里使用pdo但是对于funcion文件我使用了mysqli。
表格进行编辑!
function emarketing_usluge(){
$link = new mysqli("localhost", "xxx", "xxx", "xxx");
$link->set_charset("utf8");
$sql=mysqli_query($link, "SELECT * FROM `jos_ib_emarketing_oprema` order by OpremaId asc ");
while($record = mysqli_fetch_array($sql)) {
echo '<input type="checkbox" name="usluge[]" value="'.$record['OpremaId ']. '">' . $record['OpremaNaziv'] . ' <br/><br/> </input>';
}
}
我正在尝试使用函数打印所有服务值,但是检查它们需要有复选标记。我遇到了问题,无法弄明白如何解决它。
答案 0 :(得分:1)
回顾您的SQL查询,我没有看到已检查字段的提取,您没有选择它。因此,您的查询永远不会是$ row [&#39; checked&#39;]元素。
你应该添加:
$sql_oprema = "SELECT a.checked, a.Partner, a.OpremaId, a.Oprema, b.OpremaNaziv
FROM jos_ib_emarketing_stavke_oprema a
join jos_ib_emarketing_oprema b
on OpremaId = b.Oprema
WHERE a.Partner= $id";