php - undefined _post 使用图像作为提交

标签 php html forms

我正在使用表单从 3 张图片中选择,将帖子发送到 php,但 $_POST['stars']; 没有到达那里

<form action="components/update_score.php" method="POST">
    <input type="image" name="stars" src="imagenes/th/0.png" value="0" width="120" />
    <input type="image" name="stars" src="imagenes/th/1.png" value="1" width="120" />
    <input type="image" name="stars" src="imagenes/th/2.png" value="2" width="120" />
    <input type="image" name="stars" src="imagenes/th/3.png" value="3" width="120" />
    <input type="hidden" name="war_enemy" value="<?php echo $rws['war_enemy'];?>" />
    <input type="hidden" name="user_username" value="<?php echo $user_score;?>" />
    <input type="hidden" name="enemy_enemynumber" value="<?php echo $i;?>" />
</form>

在 php 上

<?php
ini_set("display_errors",1);
session_start();
if(isset($_POST)){
   echo $_POST['stars'],'<br>';
   echo $_POST['war_enemy'],'<br>';
   echo $_POST['user_username'],'<br>';
   echo $_POST['enemy_enemynumber'],'<br>';
}    
?>   

发送这个给我通知: undefined index :星星我不想使用提交按钮我想使用图像来这样做但无法找到将帖子发送到 php 的方式任何帮助表示赞赏

最佳答案

你有 3 张同名的图片更改了它们的名字,或者你可以使用一个数组将 stars 重命名为 stars[],你的代码将是这样的:

foreach ($_POST['stars'] as $star) {
    echo $star;
}

此外,您需要在值中添加图像而不是 src,并在使用输入时删除 src。

关于php - undefined _post 使用图像作为提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089208/

相关文章:

php - 带有 LEFT JOIN 的 SELECT 返回 NULL 值

php - 升级到 Symfony 2.8 后出现 MappingException

html - Outlook 2016 按钮图像显示错误

javascript - 按下时按顺序显示div

php - Laravel - php 如何在数据库中插入值时获取当前 Id?

html - Mozilla Firefox 中多种字体大小的文本装饰

html - 将 <select> <option> 的文本右对齐

c# - 通知窗口 - 防止窗口获得焦点

javascript - 在 React 中使用文本区域提交表单

php - 无法在 Windows 7 中打开输入文件 composer.phar