我对用php代码创建的HTML有一个问题
I have an issue with HTML that created with php code
我正在尝试创建管理面板,并将一些数据从数据库中获取到表中,然后能够更改它。
我有两个表单,一个叫searchForm,它是用HTML代码创建的,在我提交它之后表单就可以正常工作了
另一个表单(loadForm)是用php代码动态创建的,这些代码从SQL DB中获取数据。PHP运行良好,我得到了包含所有字段的表,问题是当我提交特定行时,我不会通过post方法获得值。我检查了var_dump,结果为0。此外,我无法更改表css属性。
请帮忙。。。。
<?php
include("config.inc.php");
$lfname='';
$llname='';
$lphone='';
$lemail='';
$lcity='';
$lphotos='';
$fname='';
$lname='';
$phone='';
$email='';
if(isset($_POST['searchbtn'])){
if (isset($_POST['fname'])) {
$fname=$_POST['fname'];
}
if (isset($_POST['lname'])) {
$lname=$_POST['lname'];
}
if (isset($_POST['phone'])) {
$phone=$_POST['phone'];
}
if (isset($_POST['email'])) {
$email=$_POST['email'];
}
var_dump($phone);
}
if (isset($_POST['savebtn'])){
if (isset($_POST['lfname'])) {
$lfname=$_POST['lfname'];
}
if (isset($_POST['llname'])) {
$llname=$_POST['llname'];
}
if (isset($_POST['lphone'])) {
$lphone=$_POST['lphone'];
}
if (isset($_POST['lemail'])) {
$lemail=$_POST['lemail'];
}
if (isset($_POST['lcity'])) {
$lcity=$_POST['lcity'];
}
if (isset($_POST['lphotos'])) {
$lphotos=$_POST['lphotos'];
}
var_dump($lfname);
}
?>
<html>
<head>
<title>תמונה במתנה</title>
<meta charset="utf-8">
<link href="admin-style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<div id="container">
<div id="customer-list">
</div>
<button type="button" id="loadbtn">טען</button>
<div id="search">
<form id="searchForm" action="admin.php" method="post">
שם פרטי:<input type="text" name="fname" id="fname">שם:
שם משפחה:<input type="text" name="lname" id="lname">
טלפון:<input type="text" name="phone" id="phone">
אימייל:<input type="text" name="email" id="email">
<input id="searchForm" type="submit" name="searchbtn" value="חפש" />
</form>
</div>
<div id="serchList">
</div>
<div id="editCustomer">
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
showNoPicture();
alerta();
function showNoPicture() {
$("#loadbtn").click(function(){
var s = ' <?php
$link = mysql_connect($db_host,$db_user,$db_pass);
if(!$link) die ('Could not connect to database: '.mysql_error());
mysql_select_db($db_name,$link);
mysql_query("SET NAMES 'utf8'");
$i=0;
echo '<table border=1 cellspacing="0" cellpadding="0">';
echo '<tr>';
echo '<td>שם פרטי</td>';
echo '<td>שם משפחה</td>';
echo '<td>טלפון</td>';
echo '<td>אימייל</td>';
echo '<td>עיר</td>';
echo '<td>שעת רישום</td>';
echo '<td>מספרי תמונות</td>';
echo '<td>שמור</td>';
echo '</tr>';
$loadQuery="SELECT * FROM `claients` WHERE `eventreg_pictures` is null";
$result=mysql_query($loadQuery);
while($row= mysql_fetch_array($result)){
$client= $row;
$clients[]=$client;
echo '<tr>';
echo '<form id="loadForm" method="post" action="admin.php">';
echo '<td><input type="text" id="lfname" name="lfname" value="'.$client[1].'"/></td>';
echo '<td><input type="text" id="llname" name="llname" value="'.$client[2].'"/></td>';
echo '<td><input type="text" id="lphone" name="lphone" value="'.$client[3].'"/></td>';
echo '<td><input type="text" id="lemail" name="lemail" value="'.$client[4].'"/></td>';
echo '<td><input type="text" id="lcity" name="lcity" value="'.$client[5].'"/></td>';
echo '<td>'.$client[7].' ';
echo '<td><input type="text" id="lphotos" name="lphotos"/></td>';
echo '<td><input type="submit" id="savebtn" name=savebtn" value-"שמור"/></td>';
echo '</form>';
echo '</tr>';
}
echo '</table>';
?>';
$("#customer-list").html(s);
//$("#customer-list").load('loadClient.php');
});
};
function alerta() {
$("#searchForm").click(function(){
s='<?php $searchEmail; ?>';
$("#customer-list").html(s);
});
};
$(".btnClass").click(function(){
alert('hi');
//$("#customer-list").load('ghfgh.php');
});
});
</script>
</body>
</html>
修复html代码中的错误:
此处缺少"
:
echo '<td><input type="submit" id="savebtn" name=savebtn" value-"שמור"/></td>';
应该是
echo '<td><input type="submit" id="savebtn" name="savebtn" value="שמור"/></td>';
您有重复的id,searchForm
被使用了两次。
这可能是您的问题:
while($row= mysql_fetch_array($result)){
$client= $row;
$clients[]=$client;
echo '<tr>';
echo '<form id="loadForm" method="post" action="admin.php">';
在while循环之外获取form
标记。您可能正在创建多个具有相同id的表单。您还重复了许多id。
相关文章:
- 我制作html网站的一小部分——我有一个javascript部分
- 如何在HTML按钮中有一个静态onclick参数
- 是否有一个支持嵌入HTML页面的跨操作系统GUI框架
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 当我有一个完整的html页面时,如何显示它's iframe中的源html
- Javascript;html:有没有一种方法可以找到一个顶级的命名窗口(或选项卡)并将其带到前台,而不是将url加载到
- 为什么我在所有HTML内容下面都有一个很大的空白
- Github Pages中是否有一个配置允许您将所有内容重定向到单页应用程序的index.html
- 我如何在 html 中复制(甚至有一个按钮来选择它)一个 document.getelementbyid 输出字段
- 如何创建 HTML 文本框,该文本框顶部有一个水平菜单选项卡可供选择
- 我有一个 HTML 多选框,之前没有选择任何内容.我需要验证是否应该在 javascript 中至少选择一个
- 如何使用jQueryappend插入HTML部分包含onclick函数,该函数有一个参数
- "“聪明”;HTML中的溢出:有什么方法可以放省略号“"结尾有一个链接,可以查看整个内容
- 我对用php代码创建的HTML有一个问题
- 我有一个onload=“;setDate()"在<身体>html文档的标记.为什么它没有用我的Js
- 我希望在表单提交后有一个提醒框,而不是重定向到thank-you.html
- 是否有一个工具可以在部署时自动缩小html文件中引用的所有javascript文件
- 这里我有一个HTML表单和PHP MySQL表,在表中输入值并按下提交按钮后,不会出现任何输出
- 是否有一个服务器端JavaScript框架(node.js)可以在不使用模板引擎的情况下生成html页面
- 几个按钮中有一个是't在JS和HTML中工作