2014-02-12 3 views
0

У меня есть сценарий на веб-сайте, который читает html из текстового файла каждый раз, когда я нажимаю кнопку. Текстовый файл выбирается в зависимости от того, какое имя страницы указано. Он отлично работает и денди с тегом и работает как кнопка внутри него.Функция кнопки формы Html для одной кнопки

Проблема заключается в том, что я не хочу, чтобы теги вообще не были, если я хочу только одну кнопку, я попытался вызвать сценарий с помощью jQuery и ajax разными способами без везения.

Heres сайт (его реальный основной для целей тестирования):

<html> 

<head> 
    <title>PHP Flat File Test</title> 
</head> 

<body> 

<?php include("savedinfo.php"); ?> 

// This is how it works, its fine for multiple buttons in a row 
<form method="get"> 
<button type="submit" name="page" value="index" action="savedinfo.php">Index</button> 
<button type="submit" name="page" value="page1" action="savedinfo.php">Page1</button> 
<button type="submit" name="page" value="page2" action="savedinfo.php">Page2</button> 
</form> 

//But this is the way I'd like to create a button(not exact properties but in one line) 
<input id="pageBtn" type="button" page="page1" value="page1" /> 

</body> 

Что она делает просто обновить область сайта с HTML из различных текстовых файлов без перезагрузки страницы.

Сценарий, который загружает HTML:

<?php  

//the script gets a name for a file(page) to load 
$page = $_GET["page"]; 
//if it got no parameters(i.e. first load of the page, goto index) 
if($page == null){ 
    $page = "index"; 
} 

//check if the file/page exists, othervise display error page 
if(file_exists($page.".txt")) 
    $filename = $page.".txt"; 
else 
    $filename = "404.txt"; 

$f = fopen($filename,"rt"); 
$content = fread($f, filesize($filename)); 
// send back the read html 
echo $content; 
@fclose($f); 

?> 

страничный файл текст просто обычный тег и текст, который отличается от страницы к странице.

Возможно ли использовать скрипт или что-то, чтобы избавиться от тегов, если вы хотите создать кнопку, которая отправляет данные имени скрипту и обновляет текущую страницу с новой информацией?

+2

показать свою попытку использования jquery и ajax, так как это то, о чем вы говорите, это ваша проблема. –

+0

уменьшите код до кода, с которым вы столкнулись, мы не будем создавать для вас веб-сайт. –

+0

Ну, код в основном показал, чего я пытаюсь достичь, проблема заключалась в том, чтобы избавиться от тегов

, чтобы получить ту же функциональность на кнопке, вы можете проверить мой комментарий к ответу, если это поможет. –

ответ

0

Атрибут действие относится к форме элемента

<form action="savedinfo.php"> 

входной элемент формы должен быть внутри формы

<form method="get"> 
    <button type="submit" name="page" value="index" action="savedinfo.php">Index</button> 
    <button type="submit" name="page" value="page1" action="savedinfo.php">Page1</button> 
    <button type="submit" name="page" value="page2" action="savedinfo.php">Page2</button> 

    <input id="pageBtn" type="button" page="page1" value="page1" /> 

Вместо открытия, чтения и закрытия файла, вы можете использовать file_get_contents , Он также предоставит вам содержимое выбранного файла.

Если вам нужно только изменить, а затем содержимое экспорта из выбранного файла где-то на экран, используйте

<a href="?page=filename">description of page</a> 

, а затем вам нужно, чтобы сделать процесс манипуляции с выбранным файлом безопасным. Но это то, что вы должны делать сами.

Но на самом деле никто не может ничего сделать вместо вас. Мы (по крайней мере, я) можем помочь с большим количеством вещей, но ... это все, с чем я могу помочь.

BTW: Лучше иметь содержимое страниц в любой БД, чем в файлах, - если это действительно не нужно, чтобы иметь его в файле.

С уважением.

Смежные вопросы