2015-05-24 2 views
2

Я пытаюсь поместить кнопку [, которая будет перенаправляться на домашнюю страницу] внутри .php-файла, который появляется в результате отправки формы.href html button внутри php

Файл, это:

<?php 

$user = 'root'; 
$pass = ''; 
$db = 'testdb'; 

header("Access-Control-Allow-Origin: *"); 
header("Content-Type: application/json; charset=UTF-8"); 

$conn = new mysqli('localhost', $user, $pass, $db) or die("Unable to connect."); 

$sql = "INSERT INTO Customers (CompanyName, City, Country) VALUES ('$_POST[post_company]', '$_POST[post_city]', '$_POST[post_country]')"; 

if(mysqli_query($conn, $sql)){ 
    echo "New record created successfully!"; 
    $last_id = $conn->insert_id; 
    echo "\nNew record has ID: " . $last_id; 
}else{ 
    echo "Error 1: " . $sql . "<br>" .mysqli_error($conn); 
} 


// echo("<button onclick='location.href='index.html'>Back to Home</button>"); 
// this is a test I did before and didn't work 

$conn->close(); 

?> 

<div id="center_button"><button onclick="location.href='index.html'">Back to Home</button></div> 

Я попытался сделать это в .html файл и поместить в код PHP, но не работает.
Я видел, что вы можете разместить html-код внутри php-файла, но это тоже не работает. Я также пробовал это без тега div, а также пытался помещать теги html и body.
База данных работает нормально, она обновляется нормально, я просто не могу представить код html.


Что я делаю неправильно?

+0

Ваш тест сломался. Вы изменили двойные кавычки на одинарные кавычки, чтобы избежать выхода из строки, но тогда это нарушает цитирование вокруг index.html. – pete23

ответ

3

Отсутствует HTML-тег. Вот почему вы не можете видеть кнопку ur.

?> 
<html> 
<head> 
</head> 

<body> 
<div id="center_button"> 
    <button onclick="location.href='index.html'">Back to Home</button> 
</div> 
</body> 
</html> 

EDIT: удалить эту строку:

header("Content-Type: application/json; charset=UTF-8"); 
+0

yeap Я сказал, что уже пробовал это и не работал. – gkri

+0

попробовал - он мог отображать ошибки, но заголовок возился с тегами html. – Falt4rm

+0

EDIT: Yeap, который действительно работал! Угадайте, у меня не будет греческих букв на этой странице. ; p Все ответы были опубликованы после того, как я удалил эту строку.[На самом деле не нужен html-тег :) :) Спасибо! – gkri

0

Ваш тест порвал со ссылкой. Вам нужно избегать двойных кавычек, а не заменять их одинарными кавычками, так как иначе ссылка «index.html» не будет работать. Как я теперь есть запасные 5 минут ...

echo("<button onclick=\"location.href='index.html'\">Back to Home</button>"); 

Строка внутри строки внутри строки нуждается в уходе ;-)

+0

Вы имеете в виду, как 'эхо (" <кнопка OnClick = 'location.href =' index.html ''> Вернуться на главную страницу ");' или 'эхо" <кнопка OnClick = 'местоположения .href = 'index.html' '> Вернуться на главную ";' они тоже не работали ... – gkri

+0

Ваше редактирование тоже не работало ... Это странно. Есть ли проблема, возможно, что это файл .php, поступающий из формы ['

']? – gkri

0

Это то, что работает для меня.

<a><?php echo("<button onclick= \"location.href='inc/name_of_php_file.php'\">your buttons name goes here</button>");?></a> 

Другими словами, гнездо ваш желаемый блок кода php внутри элемента привязки, чтобы «связать» его. Затем добавьте блок кода php и внутри этого блока кода вы захотите добавить echo(). Внутри этого эха вы хотите добавить свой HTML-код, как обычно. Как будто вы даже не писали на PHP.

Отредактируйте имя и файл папки в нужное место. И затем, наконец, отредактируйте, какой текст вы хотите, чтобы ваша кнопка показывала ваших зрителей.

OnClick = \ "location.href = 'folder_name_goes_here/name_of_php_file_goes_here.php' \">вашей кнопки имя здесь идет

Это должно ссылаться на вашу страницу с нужным заголовком.

Пожалуйста, имейте в виду \ «, поскольку это крайне важно. Без \ перед» ваш код не будете правильно читать из-за многих «с найдены вложенными друг в друга. \ Позволяет HTML игнорировать первый "как конец эхо Стинг.