Adaugare date in JavaScript din PHP

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Avatar utilizator
trif
Mesaje:500

Adaugare date in JavaScript din PHP

Salut,
Am o mica - mare problema si tot nu am reusit sa o rezolv. Am acest cod:

Cod: Selectaţi tot

// Start Ready
$(document).ready(function() {  
$('#results_r').html('Bine ai venit');
	// Icon Click Focus
	$('div.icon').click(function(){
		$('input#search').focus();
	});

	// Live Search
	// On Search Submit and Get Results
	function search() {
		var query_value = $('input#search').val();
		$('b#search-string').html(query_value);
		if(query_value !== ''){
			$.ajax({
				type: "POST",
				url: "search.php",
				data: { query: query_value },
				cache: false,
				success: function(html){
					$("ul#results").html(html);
				}
			});
		}return false;    
	}

	$("input#search").live("keyup", function(e) {
		// Set Timeout
		clearTimeout($.data(this, 'timer'));

		// Set Search String
		var search_string = $(this).val();

		// Do Search
		if (search_string == '') {
			$("ul#results").fadeOut();
			$('h4#results-text').fadeOut();
			$('h4#results_r').fadeIn();
		}else{
			$("ul#results").fadeIn();
			$('h4#results-text').fadeIn();
			$('h4#results_r').fadeOut();
			$(this).data('timer', setTimeout(search, 100));
		};
	});

});
care imi preia datele din" search.php" si le afiseaza in "index.php".
Problema este urmatoarea:
Cum se vede am un mesaj de "intampinare" declarat asa:

Cod: Selectaţi tot

$('#results_r').html('Bine ai venit');
Si il afisez si il ascund cu

Cod: Selectaţi tot

$('h4#results_r').fadeOut();

Cod: Selectaţi tot

$('h4#results_r').fadeIn();
Dar ceea ce doresc sa schimb este ca acel mesaj de "intampinare" sa fie preluat din alt fisier php de unde pot sa pun ceva mai complex decat "bine ai venit", sa pun interogari in BD si multe altele.
Cum asi putea sa fac asa ceva?
Astept raspuns. Multumesc anticipat. cu stima Trif.
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Salut
Ca sa nu te complici cu Ajax, cel mai simplu e sa adaugi in <head> din acea pagina (index.php) o variabila JavaScript la care asociezi ca valoare un cod php, apoi folosesti acea variabila in codul JS (care se adauga dupa ea).
De exemplu, in <head>:

Cod: Selectaţi tot

<script type="text/javascript">
var hymsg = "<?php
// include fisier php care afiseaza un raspuns
include('fisier.php');
?>";
</script>
- In "fisier.php" returnezi cu "echo" mesajul care vrei.
Apoi, in codul JS folosesti acea variabila (care trebuie definita inainte de acel cod).

Cod: Selectaţi tot

if(hymsg) $('#results_r').html(hymsg);
Sau, poti adauga mesajul direct in acel element html:

Cod: Selectaţi tot

<span id="results_r"><?php
// include fisier php care afiseaza un raspuns
include('fisier.php');
?></span>

trif Mesaje:500
Salut,
Merge foarte bine cum ai zis tu.
Am o mica problema, nu imi recunoaste tabele. Eu vreau ca sa imi adauge info in tabele dar nu imi merge.
Daca intru pe index nu imi afiseaza dar daca intru direct pe fisierul respectiv imi merge foarte bine.
Adica, am inclus fisierul in index.php dar nu imi apare dar daca ii dau calea spre fisier imi apare ceea ce am vrut sa apara.
Ce pot sa fac?
Multumesc anticipat. Cu stima Trif.
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Nu stiu, problema poate fi de la ceva ce e, sau nu e, in index.php, tu stii ce coduri ai in acele fisiere.
Incearca sa vezi de ce direct in fisierul respectiv merge, iar in cel inclus nu. Vezi ce lipseste, poate se schimba calea la vreo alta includere in acel fisier.
Daca problema e de PHP, poti face un subiect cu aceasta la sectiunea PHP - MySQL.

Subiecte similare