Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过单击图像本身来存储图像文件路径_Php_Html_Mysql - Fatal编程技术网

Php 如何通过单击图像本身来存储图像文件路径

Php 如何通过单击图像本身来存储图像文件路径,php,html,mysql,Php,Html,Mysql,Im试图允许用户从一组简单的4个头像中进行选择,他们可以将这些头像用作他们的个人资料图片 我试过使用: 但我最终发现,使用input type=“image”仅用于将图像用作提交按钮 问题中的化身已经在我的img/avatar文件夹中,我只想将图像路径存储在数据库中 我在changeProfile.php上回过任何错误消息,该消息返回“未通过”,因此我知道这是我的表单的问题,但我不确定如何继续 是否允许用户简单地单击图像,然后将其“发布”到changeProfile.php中,然后我可以在那里

Im试图允许用户从一组简单的4个头像中进行选择,他们可以将这些头像用作他们的个人资料图片

我试过使用:

但我最终发现,使用
input type=“image”
仅用于将图像用作提交按钮

问题中的化身已经在我的
img/avatar
文件夹中,我只想将图像路径存储在数据库中

我在
changeProfile.php
上回过任何错误消息,该消息返回“未通过”,因此我知道这是我的表单的问题,但我不确定如何继续

是否允许用户简单地单击图像,然后将其“发布”到
changeProfile.php
中,然后我可以在那里检索要存储在数据库中的文件路径

谢谢你的帮助

编辑_profile_image.php

<form class="profile-image-form" method="POST" action="profileChanged.php">                       

<fieldset>
<div class="image-control">
<input type="image" class="profile-image-icon"src="img/avatar/avatar1.png" name="image" id="image">
</div>
<?php echo "<input type='text' class='form-control' id='studentNumber' name='studentNumber'  value='$studentID'>"; ?>  
</fieldset>                      

</form> 

if (isset($_POST['image'])) {

$image = mysqli_real_escape_string($conn, $_POST['image']);
$studentNumber = mysqli_real_escape_string($conn, $_POST['studentNumber']);

} else {
    echo "Nothing coming thorugh";
}

您是否反对使用javascript并通过ajax实现这一点?或者,您可以尝试使用HTML单选输入,让输入的值与图像对应?可能重复的
input type=“image”
只会在图像中创建一个提交按钮。。。来源:这就是为什么你不能从
$\u POST['image']
中得到任何东西的原因。我建议你接受@Dylan的建议,并使用javascript路径。。。创建一个隐藏字段,通过javascript获取imagem的路径,并将其设置在该字段中,然后抓取该字段……警告:使用
mysqli
时,您应该使用and将用户数据添加到查询中。不要使用手动转义和字符串插值或串联来完成此操作,因为这样会创建严重的错误。意外未扫描的数据是一个严重的风险。使用绑定参数不那么冗长,也更容易检查是否正确。您是否反对使用javascript并通过ajax实现这一点?或者,您可以尝试使用HTML单选输入,让输入的值与图像对应?可能重复的
input type=“image”
只会在图像中创建一个提交按钮。。。来源:这就是为什么你不能从
$\u POST['image']
中得到任何东西的原因。我建议你接受@Dylan的建议,并使用javascript路径。。。创建一个隐藏字段,通过javascript获取imagem的路径,并将其设置在该字段中,然后抓取该字段……警告:使用
mysqli
时,您应该使用and将用户数据添加到查询中。不要使用手动转义和字符串插值或串联来完成此操作,因为这样会创建严重的错误。意外未扫描的数据是一个严重的风险。使用绑定参数不太冗长,更容易检查是否正确执行。