我正在尝试创建一个删除按钮,以便用户可以与我的服务器上的日期进行交互。但是,当我无法使我的表单可点击时。一切似乎输出为有效的HTML,所以我不确定为什么它不起作用
function getEvents($date = ''){
//Include db configuration file
include 'dbConfig.php';
$eventListHTML = '';
$date = $date?$date:date("Y-m-d");
//Get events based on the current date
$result = $db->query("SELECT first, last, address1, address2, city, state, zip, phone, AppointmentTime, Notes, ailment, pin, date FROM QueryTable WHERE date = '".$date."' AND status = 1");
if($result->num_rows > 0){
$eventListHTML = '<h2>Events on '.date("l, d M Y",strtotime($date)).'</h2>';
while($row = $result->fetch_assoc()){
$eventListHTML .= ''.$row['date']. ''.$row['AppointmentTime'].' '.$row['first']. ' ' .$row['last']. '' .$row['address1']. ' ' .$row['address2']. '' .$row['city']. '' .$row['state']. '' .$row['zip']. '';
$eventListHTML .= '<td>'.$row['Notes']. '</td>';
$eventListHTML .= '<td>'.$row['ailment']. '</td>';
$eventListHTML .= '<td>'.$row['pin'].'</td>';
$eventListHTML .= '<form action="http://localhost/portal/delete.php" method="post"><input type="submit" name="submit"></form>';
}
}
echo $eventListHTML;
}
当我尝试点击我的表单生成的按钮时,一切都输出精美的购买它没有做任何事情。
弗雷德,见下文(更新)
嘿,如果你有兴趣在这里挖掘一小部分这个问题是一个指向托管地点的链接。
username = demo
pw = demo
它在日历标签上
答案 0 :(得分:3)
正如我在评论中所述,<form>
不能成为<table>
的孩子。
因此,您需要撤消这些内容并将<form></form>
置于<table></table>
之外。
编辑:
include 'dbConfig.php';
$eventListHTML = '';
$date = $date?$date:date("Y-m-d");
//Get events based on the current date
$result = $db->query("SELECT first, last, address1, address2, city, state, zip, phone, AppointmentTime, Notes, ailment, pin, date FROM QueryTable WHERE date = '".$date."' AND status = 1");
if($result->num_rows > 0){
$eventListHTML = '<h2>Events on '.date("l, d M Y",strtotime($date)).'</h2>';
$eventListHTML .= '<form action="http://localhost/portal/delete.php" method="post">';
while($row = $result->fetch_assoc()){
$eventListHTML .= '<table>';
$eventListHTML .= '<tr><td>'.$row['date']. '</td><td>'.$row['AppointmentTime'].'</td><td> '.$row['first']. '</td><td> ' .$row['last']. '</td><td>' .$row['address1']. '</td><td> ' .$row['address2']. '</td><td> ' .$row['city']. '</td><td>' .$row['state']. '</td><td> ' .$row['zip']. '</td></p>';
$eventListHTML .= '<td>'.$row['Notes']. '</td>';
$eventListHTML .= '<td>'.$row['ailment']. '</td>';
$eventListHTML .= '<td>'.$row['pin'].'</td>';
$eventListHTML .= '<td><input type="submit" name="submit"></td>';
$eventListHTML .= '</tr>';
$eventListHTML .= '</table>';
}
$eventListHTML .= '</form>';
}
echo $eventListHTML;
} // extra brace? Doesn't pair up with what was originally posted.
旁注:您可能必须将一些元素放回循环外部和/或循环内的表单。
但是,您在</p>
&lt;&lt;&lt;
$row['zip']. '</td></p>';
标记
如果您希望<form>
不断重复,那么您需要将其重新置于循环中。
注意:您的代码中似乎使用了一些可能在此处起作用的JS。在没有JS的情况下运行它,并作为没有表元素的单个表单运行。
其他修改:
访问您发布的网址并查看HTML源代码后,我查看的所有文件都包含其他<html>
标记,例如</head> <html>
;他们需要被删除。
请注意以下事项:
<html>
<head>
<meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Senior Mobility Care Initiative Lead Portal</title>
<link href="css/index.css" rel="stylesheet" type="text/css">
</head>
<html>
^^^^^^ Remove those.
正如我在评论中所述。
最好使用<!DOCTYPE html><html>
,因为某些浏览器可能会在HTML源警告中向您提供一些内容。
如果您正在使用某种类型的动态创建框架,那么您需要检查并查看在<html>
下创建其他</head>
标记的内容。
答案 1 :(得分:0)
通常情况下,当我遇到一些令人费解的不可点击的情况时;问题通常是一个DOM元素与我试图点击的项目重叠。
检查DOM并尝试查找提交按钮或链接是否有任何重叠。