我是一个多部分表单,混合了默认输入(文本,选择等)和文件上传(<input type="file">
).
我正在使用表单验证类和Codeigniter上传库的组合来提交表单.这很好用.
对于我还没有找到解决方案的问题,我只有一个问题:如果用户选择了一个图像但是错过了填充另一个必填字段(如"name"),则表单验证类会阻止请求并显示错误消息给客户.
但现在我的问题是,图像已经成功提交,我不想让用户再次添加文件.所以我想用这些数据预先填充文件输入.
我尝试了不同的东西:
<input type="file" name="image" value="<?php echo set_value('image','');?>" />
Run Code Online (Sandbox Code Playgroud)
并且还花时间在网上寻找解决方案,但没有成功.
所以,我正在为一个项目建立一个网站.我有2个单选按钮,如果选中单选按钮:'是',则在选中单选按钮时必须在同一页面上显示div.当检查单选按钮"否"时,不会发生任何事情,并且不应显示div.事情是尝试,但它只是不起作用.我不知道什么是错的,无法在网上找到解决方案.
这是我的代码:
<?php $ervaringja = 0; ?>
Hebt u enige ervaring met Fitnessen?
<input type="radio" name="ErvaringJa_Nee"
<?php if (isset($Ervaring) && $Ervaring=="Ja") $ervaringja = 1;?>
value="Ja">Ja
<input type="radio" name="ErvaringJa_Nee"
<?php if (isset($Ervaring) && $Ervaring=="Nee") echo "checked";?>
value="Nee">Nee<br>
<?php
if ($ervaringja == 0){
echo '<script>'. 'ervaringjanee()'. '</script>';
}
?>
Run Code Online (Sandbox Code Playgroud)
和剧本:
<script>
function ervaringjanee()
{
document.getElementById("WelkeErvaring").style.display = "hidden";
}
</script>
Run Code Online (Sandbox Code Playgroud)
div不断出现,有人可以帮助我吗?
我在基于Ubuntu 14.04的docker镜像中将php版本升级到7.0.我读了一些文章,在安装php7.0时给出了卸载php5的命令.这真的有必要吗?优缺点都有什么?
我一直在尝试使用多种方法来实现此功能,例如 JavaScript 中的 $.ajax 以及使用此处找到的 jQuery 插件: http: //jquery.malsup.com/form/
我已经在 stackoverflow 和 google 上搜索了解决方案,但没有成功。
基本上我想做的是创建一个切换开关(启用/禁用),单击该开关时,通过 AJAX 将结果发送到 PHP 脚本,而无需导航或重新加载页面。
准确地说,这些切换开关之一: http: //www.bootstraptoggle.com/
下面,当复选框处于“切换”状态时,我可以让它运行 PHP 脚本,但它会导航到空白 PHP 文件页面(我没有让 PHP 脚本在成功时执行任何操作)。
<html>
<head>
<link href="css/bootstrap.min.css" rel="stylesheet">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">window.jQuery || document.write('<script src="classes/commons/jquery/jquery-1.7.1.min.js"><\/script>')</script>
<link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet">
<script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
</head>
<body>
<form id="form" method="post" action="audio_alarm.php">
<input type="checkbox" name="toggle" id="toggle" data-toggle="toggle" data-off="Disabled" data-on="Enabled" checked>
</form>
<script>
$('#toggle').change(function(){
$('#form').submit();
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
现在下面是我认为应该使它能够正常工作的内容,但是 jQuery 插件似乎并没有像广告中那样工作..除非我做了一个简单的疏忽..
<html>
<head>
<link href="css/bootstrap.min.css" rel="stylesheet">
<script …
Run Code Online (Sandbox Code Playgroud) 我想获得一个mysql查询的布尔输出.
我发出如下的查询
EXISTS (
select 1
from someothertable
where someaccid = (
select someid
from smtable
where username = 'someuser'
and password = 'somepassword')
)
Run Code Online (Sandbox Code Playgroud)
这会1064
在mysql
shell中返回一个错误并返回一个bool false php mysqli
.
如何使用EXISTS
命令获得输出为bool ?
提前致谢.
我试图使用PHP将json字符串从javascript文件保存到服务器上的本地文件,但是,我的json文件根本没有被修改.这是我的Javascript:
function saveToFile(data){
jsonString = JSON.stringify(data);
$.ajax({
url: 'php/save.php',
data : jsonString,
type: 'POST'
});
}
Run Code Online (Sandbox Code Playgroud)
请注意,jsonString是一个有效的变量,我可以将其正确记录到控制台中.
这是我的PHP:
<?php
$data = $_POST['jsonString'];
$f = fopen("../website-contents.json", "w") or die("fopen failed");
fwrite($f, $data) or die("fwrite failed");
fclose($f);
?>
Run Code Online (Sandbox Code Playgroud)
请注意,即使尝试将"Hello World"保存到"test.txt"的测试也不起作用或通过错误.
最后,这是我的文件夹结构:
我收到错误,我不知道如何解决它..
错误是:
解析错误:第7行的C:\ xampp\htdocs\records\delete-confirm.php中的语法错误,意外的'(',期望变量(T_VARIABLE)或'$'
第7行是:
echo "<script>$(document).ready(function(){$('.modal-" . $row->id . "').hide();$('#delete-" . $row->id . "').click(function(){$('.modal-" . $row->id . "').show();});$('#cancel-" . $row->id . "').click(function(){$('.modal-" . $row->id . "').hide();});});</script>";
Run Code Online (Sandbox Code Playgroud)
我检查了整条线,但那里似乎没有错误?这里出了什么问题?
我试图显示一个选择查询的结果,但我只得到重复的第一行而不是所有的行.这是我的代码:
$query = "SELECT Email from client";
$result = $db->query($query)->fetch();
foreach($result as $email){
echo $email["Email"]."\n";
}
Run Code Online (Sandbox Code Playgroud)
Connexion到数据库工作正常.
这可能是一个非常简单的问题,但我找不到解决方案。如果我有
$query = $conn->query("SELECT * FROM dbName.users");
Run Code Online (Sandbox Code Playgroud)
一切正常,但没有 dbName 会导致错误:
SQLSTATE[3D000]:无效的目录名称:1046 未选择数据库。
这是代码
$Host = "localhost";
$Name = "test";
$User = "test";
$Password = "";
try {
$conn = new PDO("mysql:host=$Host;dbName=$Name", $User, $Password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $conn->query("SELECT * FROM users");
while($r = $query->fetch()){
echo $r['login']." ".$r['pass']."<br>";
}
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
有谁知道,为什么它只能在表名之前使用 dbName?我该如何修复它?谢谢!
我使用 MySql 为不同的城市存储不同的谷歌地图标记。
我的问题是:
如果我为每个城市创建不同的表并在那里存储纬度和经度,会不会更快。或者我可以创建一个表来存储所有标记,添加一个城市值列并通过我网站上的城市名称检索它们。
如果我创建一个表,我可能会得到 300.000+ 行,另一方面,如果我为每个城市创建不同的表,我可能会得到 500+ 行......
我对流程的直接想法会认为行数较少的多个表会更快,但这将是一个巨大的混乱。
谢谢你。
php ×8
javascript ×4
mysql ×4
html ×3
jquery ×2
ajax ×1
codeigniter ×1
docker ×1
forms ×1
mysqli ×1
pdo ×1
php-5.5 ×1
php-7 ×1
sql ×1
ubuntu-14.04 ×1