我的 PHP 文件执行 2 个操作:1. 将表单中的数据提交到 db 表中,2. 发送电子邮件。
我想要做的是通过ajax显示状态消息。例如,“第一个操作完成,请等待第二个”,然后当第二个完成时显示下一条消息“第二个操作也完成了”。现在我的 ajax 看起来像那样。
我该如何修改它?
//add status data to form
form.data('formstatus', 'submitting');
if (validate()) {
//send data to server for validation
$.ajax({
url: formUrl,
type: formMethod,
dataType: "json",
data: formData,
success: function (data) {
$.notifyBar({
cls: data.status,
html: data.message
});
form.data('formstatus', 'idle');
}
});
}
Run Code Online (Sandbox Code Playgroud) 以下行以递归方式仅删除扩展名为.mta的HIDDEN文件
del /S /A:H <folder_name> *.mta
Run Code Online (Sandbox Code Playgroud)
我想要做的是,删除:扩展名为.mta的隐藏文件和普通文件.怎么做?
我是OO PHP的新手.有一些问题.
class a {
protected function a1() {
...
}
}
class b extends a {
public function b1() {
...
}
}
Run Code Online (Sandbox Code Playgroud)
假设我们有两个类,如上所述.我正在调用b的方法,如下例所示
class a {
var $b;
function __construct()
{
$b = new b();
}
protected function a1() {
$b->b1();
}
}
class b extends a {
public function b1() {
...
}
}
Run Code Online (Sandbox Code Playgroud)
我知道,可以从扩展类调用父类的方法,但我想知道是否可以采用反向方式?我的意思是,从父类内部调用扩展类方法(在这种情况下,class b来自方法class a),而不是声明__contruct,简单地通过$this->b();?
我正在尝试理解CSS布局的基础知识,并且在添加边框时页面太高会出现问题.
这是我的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="KKF_00005.css">
<title>KKF 5: Border coping</title>
</head>
<body>
<div class="links_aussen">
<div class="innen">Rechts</div>
</div>
<div class="mitte_aussen">
<div class="innen">Mitte</div>
</div>
<div class="rechts_aussen">
<div class="innen">Links</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我使用以下样式表:
@CHARSET "ISO-8859-1";
* {
height: 100%;
margin: 0;
padding: 0;
}
html,body {
background-color: grey;
width: 100%;
}
.innen {
border: 1px solid black;
}
.links_aussen {
float: left;
background-color: green;
width: 33%;
height: 100%;
} …Run Code Online (Sandbox Code Playgroud) 我知道可以包含带变量的php文件.它看起来像这个样本.
include 'http://www.example.com/file.php?foo=1&bar=2';
Run Code Online (Sandbox Code Playgroud)
如何在变量上包含本地文件系统(而不是url)的php文件?像这样的Smth.
include 'file.php?foo=1&bar=2';
Run Code Online (Sandbox Code Playgroud)
可能吗?
更新 我想从索引页面获取变量,并包含从本地系统到内容div的精确变量的文件.像这样
<?php
$foo=$_GET['foo'];
$bar=$_GET['bar'];
?>
<body>
<div id="main">
<div id="content">
<?php
include 'file.php?foo='.$foo.'&bar='.$bar;
?>
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud) 用户注册成功后,我的MySQL数据库表默认0000-00-00 00:00:00放入lastlogin_date和lastlogout_date字段.这两个字段的类型是datetime.在我的PHP代码中,我正在检查用户是否第一次进入该网站
$lastlogin = $db->query("SELECT `lastlogin_date` FROM `users` WHERE `id`='$_SESSION[id]'");
$row = $lastlogin->fetch_array(MYSQLI_BOTH);
$lastlogin=$row['lastlogin_date'];
if(empty($lastlogin))
{ do something}
Run Code Online (Sandbox Code Playgroud)
但是,似乎空在这种情况下不起作用.如何检查lastlogin_date字段是否为空?if($ lastlogin =='0000-00-00 00:00:00')??
$submit=$_POST['submit'];
$fullname=$_POST['fullname'];
$phone=preg_replace('/[^0-9]/', '', $_POST['phone']);
$phone = (int) $phone;
$adress=$_POST['city'] . ' ' . $_POST['district'] . ' ' . $_POST['adress'];
$friends=$_POST['friends'];
$school=$_POST['school'];
$info=$_POST['info'];
$dob = $_POST['year']."-". $_POST['month']."-".$_POST['day'];
Run Code Online (Sandbox Code Playgroud)
最近我添加到我的页面:
foreach ($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string($value);
}
Run Code Online (Sandbox Code Playgroud)
我想在添加到我的页面之前清理所有$ _POST(http://prntscr.com/22uot)ID 20 mysql_real_escape_string(),之后是id 22.我的页面将所有变量放到db表的字段中,但是当我想添加mysql_real_escape_string()到变量时,它不会在字段中放入任何内容.我不知道该怎么办.
我有以下问题:我的php页面从db菜单生成导航菜单然后在js的帮助下显示它像多级菜单.问题是,它显示了整个加载过程.起初用户看到的是这样的:
然后

如何隐藏页面的整个加载过程,还是有其他解决方案可以解决这个问题?Thx提前
问题是我使用的时候
$fname = isset($_POST['fname']) ? $_POST['fname'] : 'sample';
die($fname);
Run Code Online (Sandbox Code Playgroud)
在PHP表单提交后,填写fname字段获取输出正是我填写的内容,在提交未填充的fname输入字段后,获得输出绝对没有.使用的代码!empty,而不是
$fname = !empty($_POST['fname']) ? $_POST['fname'] : 'sample';
die($fname);
Run Code Online (Sandbox Code Playgroud)
提交未填充的fname输入字段后,获取输出sample.
我的表结构看起来像那样

这是Sql语句
$stmt = $this->db->prepare("DELETE FROM chapters WHERE (subject_id=? AND id = ?)") or die($this->db->error());
$stmt->bind_param("ii", $subject_id, $node);
$stmt->execute();
$stmt = $this->db->prepare("DELETE FROM sections WHERE (subject_id=? AND chapter_id=? )") or die($this->db->error());
$stmt->bind_param("ii", $subject_id, $node);
$stmt->execute();
$stmt = $this->db->prepare("DELETE FROM paragraphs WHERE (subject_id=? AND chapter_id=?)") or die($this->db->error());
$stmt->bind_param("ii", $subject_id, $node);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)
所以我想做的是,merge将这三个语句合二为一,优化服务器负载.
例如,如果我想从chapters表中删除id = 1的行,那么还要从另外2个表中删除:sections,paragraphs通过2个参数:$node和$subject_id(当然,如果有行包含这些参数.我的意思是必须加入到防止任何错误).
那可能吗?我无法弄清楚,sql语句必须如何.有什么建议?