タグの value プロパティを使用して、PHP 変数に格納されたデータを HTML フォームに入力する際に問題が発生しています。問題は、スペースの前の文字列の最初の部分だけがフォームになるスペースの周りで文字列がカットされているようです。スペースのない文字列は、最後にスラッシュを付けて表示されます。
フォームのアイデアは、顧客が MySQL データベース上の詳細ストアを編集し、更新ステートメントで値を変更できるようにすることです。そのため、値が PHP 変数に格納されているとおりに表示されることが非常に重要です。
例:
<?php
//session start//
session_start();
//Connect to the server and database//
$con=mysqli_connect("127.0.0.1","root","","mia");
//Generate the sql statement for retrieval of customer details//
$customerdetails="SELECT Name, BusinessName, Address, Postcode, TelNo, Email
FROM customer
WHERE CustomerID = " . $_SESSION['CustomerID'] . "";
//execute the 'Customer details retrieve' sql statement//
$result= mysqli_query($con, $customerdetails);
while ($row = mysqli_fetch_array($result))
{
$Name='' . $row['Name'] . '';
$BusinessName=$row['BusinessName'];
$Addresss=$row['Address'];
$Postcode=$row['Postcode'];
$TelNo=$row['TelNo'];
$Email=$row['Email'];
}
//Write the web page//
echo "<!Doctype html>
<html>
<head>
<title>
Edit Details
</title>
</head>
<body>
<h1>Edit Details</h1>
<p>Please change values below where apropriate</p>
<form name='input'
action='../php/update_customer.php'
method='post'>
Name: <input type='string'
name='Name' value=" . $Name ."/> </br>
Business Name: <input type='text'
name='BusinessName' value=" . $BusinessName ."/> </br>
Address: <input type='text'
name='Address' value=" . $Addresss ."/> </br>
Post Code: <input type='text'
name='Postcode' value=" . $Postcode ."/> </br>
Telephone No: <input type='text'
name='TelNo' value=" . $TelNo ."/> </br>
Email Address: <input type='text'
name='Email' value=" . $Email ."/> </br>
<input type='submit' value='Update'/>
</form>
<p>" . $Name . "</p>
<p>" . $_SESSION['CustomerID'] . "</p>
</body>
</html>";
?>