■やりたいこと
商品を追加するサイトを作りたい
■問題点
価格のところに半角英数字を入力しているのにエラーが出る
php
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title></title> 7</head> 8<body> 9 <p>商品追加</p> 10 <form method="post" action="pro_add_check.php"> 11 <p>商品名を入力してください</p> 12 <input type="text" name="name" style="width: 200px;"><br> 13 <p>価格を入力してください</p> 14 <input type="text" name="price" style="width: 100px;"><br> 15 <input type="button" onclick="history.back()" value="戻る"> 16 <input type="submit" value="OK"> 17 </form> 18</body> 19</html>
php
1//pro_add_check.php 2<?php 3 $pro_name = $_POST['name']; 4 $pro_price = $_POST['price']; 5 6 $pro_name =htmlspecialchars($pro_name,ENT_QUOTES,'UTF-8'); 7 $pro_price =htmlspecialchars($pro_price,ENT_QUOTES,'UTF-8'); 8 9 10 if($pro_name ==''){ 11 print '商品名が入力されていません。<br/>'; 12 }else{ 13 print '商品名:'; 14 echo $pro_name; 15 print '<br/>'; 16 } 17//ここがうまくいかない 18 if(preg_match('/¥A[0-9]+¥z/',$pro_price) ==0){ 19 print '価格をきちんと入力してください<br/>'; 20 }else{ 21 echo '価格'.$pro_price.'円 <br>'; 22 } 23 24 if($pro_name ==''||preg_match('/¥A[0-9]+¥z/',$pro_price) ==0){ 25 print '<form>'; 26 print '<input type="button" onclick="history.back()" value="戻る" >'; 27 print '</form>'; 28 } 29 ?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 02:49