我正在尝试通过ajax上传文件以及表单中的某些字段.但是,它不起作用.我收到这个错误.
未定义的索引: - 文件
这是我的代码.
HTML
<!-- File Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="file">Upload Software / File</label>
<div class="col-md-4">
<input id="file" name="file" class="input-file" type="file">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" for="price">Price($)</label>
<div class="col-md-4">
<input id="price" name="price" type="text" placeholder="Price" class="form-control input-md" required="">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
阿贾克斯
$("#add_product").click(function(e){
e.preventDefault();
product_name = $("product_name").val();
//d = $("#add_new_product").serialize();
$.ajax({
type: 'POST',
url: 'ajax.php',
data: $("#add_new_product").serialize(),
success: function(response)
{
//
alert(response);
}
})
});
Run Code Online (Sandbox Code Playgroud)
PHP
if (0 < $_FILES['file']['error'])
{
echo ":!";
}
else …
Run Code Online (Sandbox Code Playgroud) 所以我正在尝试建立一个谷歌甜甜圈图,其中坐标的数量是可变的.这是问题陈述,我必须制作一个图表,显示每个管理员有多少联系人被添加到数据库中.
示例数据: - 管理员1: - admin1@test.com 联系人数量: - 4
管理员2: - admin2@test.com 联系人数量: - 5
可以增加管理员的数量,以及与他们相关的联系人数量,因此不知道协调员的数量.我已经制作了这个代码来使它工作,但它不符合我的期望.实际上它根本不起作用.什么是完成我的任务的最佳方式?
HTML/PHP部分(工作正常)
<?php
//get data here
try
{
$s = $conn->query("SELECT * from users");
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$i=-1;
while($admins = $s->fetch(PDO::FETCH_OBJ))
{
$i++;
$number = $user->get_numberofcontacts_per_admin($admins->email);
echo "<input type='hidden' name='a$i' id='a$i' value=$admins->email>";
echo "<input type='hidden' name='c$i' id='c$i' value=$number>";
}
?>
<input type='hidden' name='ta' id='ta' value='<?php echo $i; ?>' > <!-- total admins -->
Run Code Online (Sandbox Code Playgroud)
使用Javascript
<script type="text/javascript">
//get …
Run Code Online (Sandbox Code Playgroud) 我正在尝试上传文件,然后通过更改名称来保存它.但是,它不起作用,并给我这个错误.
警告:move_uploaded_file(uploads/564b68ef0e2f8 | 3d-pc-nature-wallpaper.jpg):无法打开流:第157行的C:\ wamp\www\f\ajax.php中的参数无效
警告:move_uploaded_file():无法在C:\ wamp\www\f\ajax.php中将'C:\ wamp\tmp\phpA364.tmp'移动到'uploads/564b68ef0e2f8 | 3d-pc-nature-wallpaper.jpg'在第157行
我已经验证,文件正确地转到$ _FILES.这是我的代码.
$rand_img = uniqid();
$file_upload_folder = "uploads";
$finalImgLink = $file_upload_folder . '/' . $rand_img . '|' . $_FILES['file']['name'];
//move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/$rand_img|' . $_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $finalImgLink))
{
echo "ok";
}
else
{
echo "not ok";
}
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
好吧,我有一个简单的形式,只包括一个text field
.当我们点击提交(通过ajax存储)时,在文本字段中写入的数据将存储在DB中.ajax工作正常,数据已提交,但页面get会自动刷新,URL包含输入字段的内容.
我的表格: -
<form class="form-horizontal">
<fieldset>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="message"></label>
<div class="col-md-5">
<input id="message" name="message" type="text" placeholder="message" class="form-control input-md" required="">
</div>
</div>
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="submit_message"></label>
<div class="col-md-4">
<button id="submit_message" name="submit_message" class="btn btn-success">Enter</button>
</div>
</div>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
Ajax: -
$("#submit_message").click(function() {
var message = $("#message").val();
$.ajax({
type: "POST",
url: "ajax_getter.php?requestid=2",
data: { message: message, c: c },
dataType: "html"
}).done(function( msg ) {
//load_content();
alert(msg);
});
}); …
Run Code Online (Sandbox Code Playgroud) 在你投票之前,我已经阅读了很多问题而且对我没有帮助.alert
即使输入类型中存在值,我的Javascript 也会返回null.
这是代码: -
<script>
if (document.getElementById('p0002') != null) {
var str = document.getElementById("p0002").value;
}
else {
var str = null;
}
alert(str);
</script>
<input type="hidden" name="p0002" id="p0002" value="1" >
<input type="hidden" name="p0003" id="p0003" value="0" >
<input type="hidden" name="p0004" id="p0004" value="2" >
Run Code Online (Sandbox Code Playgroud)
它总是回归null
.控制台中的错误说:
未捕获的TypeError:无法读取null的属性"value"
从最近1小时开始尝试修复它.这有什么不对?
我正在尝试在我的centOS服务器上安装GMP库(https://gmplib.org/),但是没有运气。
我运行此命令:-
./configure
Run Code Online (Sandbox Code Playgroud)
它给了我这个结果:-
[root@centos-512mb-ams3-01 gmp-4.2.2]# ./configure
checking build system type... pentium3-unknown-linux-gnu
checking host system type... pentium3-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking ABI=32
checking compiler gcc -m32 -O2 -fomit-frame-pointer ... no
checking compiler gcc -O2 -fomit-frame-pointer ... yes
checking compiler gcc -O2 -fomit-frame-pointer has sizeof(long)==4... no
checking compiler icc …
Run Code Online (Sandbox Code Playgroud)