Php 如何通过单击图像本身来存储图像文件路径
Im试图允许用户从一组简单的4个头像中进行选择,他们可以将这些头像用作他们的个人资料图片 我试过使用:Php 如何通过单击图像本身来存储图像文件路径,php,html,mysql,Php,Html,Mysql,Im试图允许用户从一组简单的4个头像中进行选择,他们可以将这些头像用作他们的个人资料图片 我试过使用: 但我最终发现,使用input type=“image”仅用于将图像用作提交按钮 问题中的化身已经在我的img/avatar文件夹中,我只想将图像路径存储在数据库中 我在changeProfile.php上回过任何错误消息,该消息返回“未通过”,因此我知道这是我的表单的问题,但我不确定如何继续 是否允许用户简单地单击图像,然后将其“发布”到changeProfile.php中,然后我可以在那里
但我最终发现,使用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将用户数据添加到查询中。不要使用手动转义和字符串插值或串联来完成此操作,因为这样会创建严重的错误。意外未扫描的数据是一个严重的风险。使用绑定参数不太冗长,更容易检查是否正确执行。