プロが教えるわが家の防犯対策術!

PHP、確認画面の画像を自作の画像をクリックすることで、入力情報の確認表示画面を表示させたいのですが、上手くいきません。今までは入力された情報確認画面の表示で 一番したの方にある<p colspan="2"><input type ="submit" name ="submit"value="確認画面へ"></p>

"確認画面へ" というボタンを押すことで次ページに行けたのですが、
"確認画面へ"のボタンをオリジナルの画像(付属画像名sss.png)という画像をクリックして同じように確認画面の次ページに行きたいのですが、以下のコードで <a href="sample2.html"><img src=”sss.png" alt="次へ"></a>

で一応画像をクリックすれば、次ページに行けますが情報が送られていません。
<p colspan="2"><input type ="submit" name ="submit"value="確認画面へ"></p> のコードに画像を加えたコードはどう書いたらよいでしょうか?

困っています。回答よろしくお願い致します。

<?php
session_start();

$errors = array();

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


$email = $_POST['email'];

if($email === "") { $errors['email'] ="メールアドレスが入力されていません。 ";
}

if(count($errors) === 0) {
$_SESSION['email'] = $email;


header('Location:http://◎◎◎.php');
exit();
}
}



if(isset($_GET['action']) && $_GET['action'] === 'edit'){

$email = $_SESSION['email'];
}
?>

<!DOCTYPE html>

<html>

<head>
<meta content="text/html; charset=utf-8"/>

<title>お問い合わせ</title>
<link rel="stylesheet" href="syoki.css">
<style>


<?php echo "<ul>";foreach($errors as $value) {

echo "<li>";
echo $value;
echo "</li>";
}

echo "</ul>";

?>

</head>
<body>


<form action ="hpform1.php" method ="post" class="auto-style1">


<div class="auto-style1">

<p class="px-num">
メールアドレス:※
</p>

<input type="text" class="email" name="email" id="email" value="<?php if(isset($email)){ echo $email; } ?>"/>

<p></p>

<p colspan="2"><a href="sample2.html"></a><input type ="submit" name ="submit"value="確認画面へ"></p>


<a href="sample2.html"><img src="next.png" alt="次へ"></a>

</form>
</body></html>

「PHP、確認画面の画像を自作の画像をクリ」の質問画像

A 回答 (1件)

こんばんは



formでしょうから、送信するにはsubmitしなければなりません。
aタグを使いたいなら、スクリプト等でsubmitする必要があります。

通常のタグなら、
 <input type="image" ~~ />
を利用することで、送信ボタンに画像を使うことができます。
https://developer.mozilla.org/ja/docs/Web/HTML/E …
    • good
    • 0
この回答へのお礼

ありがとうございます。解決出来ました。

お礼日時:2021/04/22 10:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!