PHP Mail отправка, но неверно

1

моя почта PHP отправляет мне почту и вчера работает на 100%, но сегодня она отправляет, но каждое поле отправляется как номер один. Например, макет:

Hi my name is, $name.

I would like to rent an apartment from, $apartment.

My VEI Bank account number is, $account.

Will you also check to see if our firm is purchasing from your commercial for the 10% discount? I work at, $cname.

Please contact me back via email, $email.

Однако электронная почта выглядит так:

Hi my name is, 1.

I would like to rent an apartment from, 1.

My VEI Bank account number is, 1.

Will you also check to see if our firm is purchasing from your commercial for the 10% discount? I work at, 1.

Please contact me back via email, 1

если вы хотите посмотреть код, на странице synergy.x10host.com/business.php

заранее спасибо!

редактировать

<?php

$to = '[email protected]';
$subject = 'Commercial Purchase!';

$cname = isset($_POST['cname']);
$cemail = isset($_POST['cemail']);
$bank = isset($_POST['bank']);
$ceo = isset($_POST['ceo']);
$sqft = isset($_POST['sqft']);

$message = <<<EMAIL

Hello, my name is, $ceo, and I am the CEO of $cname.

We would like to purchase $sqft sq ft of commercial from you for a total of $$sqft.

Our Firm bank account number is, $bank.

Thanks in advance and please contact us back at $cemail.

EMAIL;

$header = "From: $cemail";


if($_POST){
    if($cname == '' || $cemail == '' || $bank == '' || $ceo == '' || $sqft == ''){
        $feedback = 'Please fill out all of the fields.';
    }else{
        mail ( $to, $subject, $message, $header);
        $feedback = 'Thank you for purchasing a apartment through us!';
    }
}

?>

<!DOCTYPE html>
<html>
<!--CSS Style and Title-->
	<head>
		<title>Synergy | Home</title>
		<link rel="stylesheet" type="text/css" href="extra/style-bus.css">
		<link rel="shortcut icon" href="extra/images/synergy.png"
	</head>

	<body>
		<!--<div id="view-cart">
			<a href="https://portal.veinternational.org/buybuttons/us06303/cart/">View Cart</a>
		</div>-->
		<div id="logonav">
			<a href="index.html"><img src="extra/images/synergy.png" width="40px"></a>
		</div>
		<nav>
			<a href="index.html">Home</a>
			<a href="services.html">Services</a>
			<a href="contact.php">Contact Us</a>
			<a href="#aboutus">About Us</a>
		</nav>
<!--Body of Page-->
        <div id="bus-head">
        	<p align="center"><font size="9">BUSINESS</font></p>
        </div>
        <div id="bus-com">
        	<p id="feedback"><?php echo $feedback; ?></p>
       		<form action="?" method="post">
       			<ul>
       				<li>
       					<label for="cname">Company Name: </label>
       					<input type="text" id="cname" name="cname" required />
       				</li>
       				<li>
       					<label for="cemail">Company Email: </label>
       					<input type="text" name="cemail" id="cemail" required />
       				</li>
       				<li>
       					<label for="bank">Firm Bank Number: </label>
       					<input type="text" name="bank" id="bank" required />
       				</li>
       				<li>
       					<label for="ceo">CEO Name: </label>
       					<input type="text" name="ceo" id="ceo" required />
       				</li>
       				<li>
       					<input type="text" name="sqft" id="sqft" required />
       					<label for="sqft">Sq ft x $1.00 per Sq ft</label>
       				</li>
       				<li>
       					<input type="submit" value="Submit" />
       				</li>
       			</ul>
        	</form>        	
        </div>
        <!--Footer/Extra Nav/Copyright-->
	<footer>
		<p align="center">
			<small><a href="index.html">Home</a> | <a href="contact.php">Contact Us</a> | <a href="services.html">Services</a> | <a href="#">About Us</a><br/>This is an official <font color="grey"><a href="https://veinternational.org/">Virtual Enterprises International</a></font> firm website and is for educational purposes only. ||  2015-2016 | Synergy, Inc.</small>
		</p>
	</footer>
	</body>
</html>
  • 0
    URL, который вы указали для кода, не найден. Не могли бы вы просто вставить код в свой вопрос здесь?
  • 0
    да я только что заметил, я добавил весь код, мой плохой
Теги:

2 ответа

2

Причина, по которой вы получаете 1 в качестве вывода, состоит в том, что логическая (истинная) преобразуется в строку. Boolean true преобразованный в строку в PHP, равен 1.

Если вы посмотрите на руководство PHP, isset возвращает логическое значение. Если вы хотите проверить и посмотреть, существует ли значение до его установки, вы можете использовать что-то вроде:

$cname = isset($_POST['cname']) ? $_POST['cname'] : "Some other text";
$cemail = isset($_POST['cemail']) ? $_POST['cemail'] : "Some other text";
$bank = isset($_POST['bank']) ? $_POST['bank'] : "Some other text";
$ceo = isset($_POST['ceo']) ? $_POST['ceo'] : "Some other text";
$sqft = isset($_POST['sqft']) ? $_POST['sqft'] : "Some other text";

Таким образом, isset проверяет, установлен ли $ _POST ['cname']. Если он установлен, он использует значение. В противном случае он использует другой текст по умолчанию, который вы предоставили.

0

Isset возвращает значение Boolean. Вот почему вы отправляете "1" в свою почту

$cname = isset($_POST['cname']);
$cemail = isset($_POST['cemail']);
$bank = isset($_POST['bank']);
$ceo = isset($_POST['ceo']);
$sqft = isset($_POST['sqft']);
  • 0
    Хорошо, я новичок в PHP, но когда я сделаю это, просто $ cname = $ _POST ['cname']; Вверху моей страницы появится сообщение об ошибке: Примечание: неопределенный индекс: cname в /home/synerg10/public_html/bususiness.php в строке 6
  • 0
    Эта ошибка всегда происходит, если ваше значение не установлено. Не беспокойся Это не серьезно ошибка. Просто добавьте оформление заказа как ответ Майкла. $ cname = isset ($ _ POST ['cname'])? $ _POST ['cname']: "Другой текст";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню