2013-12-04 2 views
0

Я создал этот «для удовольствия» сайт: http://designduck.dk/lol_mul/hvadsiger/Создать пользователь сгенерированного текст для сайта

Он устанавливается с помощью простого JavaScript, который использует вар, чтобы получить текст.

Я просто хочу, чтобы пользователи могли добавлять свои предложения. Как мне это сделать?

Как и текстовое поле, где они пишут свои предложения, а затем он отправляется в базу данных и получают реализованное в вар

Я знаю, что это, вероятно, следует установить с каким-то базой данных, но как? Невозможно найти направляющие на сетях: -/

+1

Поиск учебника о mysql и php. Существует множество учебников о том, как хранить значения в таблице базы данных. –

+0

и быть в курсе sql injection;) –

ответ

1

Чтобы перевести ответ Smuuf в в код:

Вместо

<div id="text">Det er satme smukt!</div> 

Вы могли бы сделать

<?php 
    // Default text 
    $text = 'Hello!'; 

    // When alternative text is given 
    if(isset($_GET['text']) && !empty($_GET['text'])){ 

     // htmlspecialchars to sanitze the database and prevent XSS hacks 
     $text = htmlspecialchars($_GET['text']); 
    } 
?> 
<div id="text"><?php echo $text; ?></div> 
+0

Я имел в виду это как чистое решение JS, но кому это нужно. : D .. PHP намного проще, P – Smuuf

+0

Ухо, только js? Плохо, одна секунда. – Thew

+0

Woops, artistandocial был быстрее! – Thew

1

Почему база данных? Вы можете просто получить параметры GET из URL-адреса, например: http://designduck.dk/lol_mul/hvadsige/?fun=Hahahahahah

.. дезинфицируйте его, а затем вставьте в это забавное окно. Все это можно сделать с помощью JavaScript.

И пользовательский ввод может быть предоставлен через некоторые <form> и <input> в нижней части страницы, отправив запрос GET на себя.

+0

Зачем -1 этот ответ? Это хорошее решение. – Thew

1

Как Smuff уже пояснялось, вы можете создать глубокую связь для веб-сайта. Глубокая ссылка - это ваш URL с добавленным параметром GET, например http://designduck.dk/lol_mul/hvadsiger/?text=myowntext.

Вы можете запросить для этого параметра с JavaScript таким образом:

var paramArray = window.location.search.substr(1).split("&"); // fetch all GET params 
var parameters = {}; 
var text; 

// save all params in object 
for (var i = 0; i < paramArray.length; i++) { 
    var tmp = paramArray[i].split("="); 
    parameters[tmp[0]] = tmp[1]; 
} 


// insert the text parameter into an element 
document.querySelector('.your-element').innerText = parameters['text']; 

Вот как вставить текст в ваш ящик.

Чтобы создать глубокую связь просто добавить новую кнопку создать глубокую связь на этот сайт, принесите текст из текстового поля и изменить window.location.href соответственно.

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