Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%)
|
Drodzy forumowicze.
Mam problem, który wygląda tak. <?php $xml=simplexml_load_file($_SERVER['DOCUMENT_ROOT'] . '/1/wp-content/flashxml/3d-carousel-menu-as3-fx/settings.xml'); $arr = $child->attributes(); echo '<div class="parental">'; foreach($xml->General_Properties as $parent) { echo '<form action='' method='POST'>'; echo '<input class="parent" type="button" name="click1" onClcick="foreach($parent->children() as $child) { '.$arr["value"].'; } />'; echo "</form>"; } echo '</div>'; ?> Najprawdopodobneiej problem jest z zapisem onclick ponieważ tam występuje echo w echo. Czy mógłby mi ktoś wytłumaczyć, w jaki sposób to zapisać by działało? Z góry dziękuję za każdą pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%)
|
Sytuacja jest taka: mam plik xml, którego konstrukcja wygląda tak
Rodzic dziecko = wartość dziecko = wartość dziecko= wartość Rodzić dziecko = wartość dziecko = wartość dziecko= wartość np. General_properties height=200 width=100 I udało mi się odczytać zawartość pliku i wyświetllić na stronie. Problem pojawił się wtedy, kiedy chciałem wyświetlić RODZICA (to się udało) jako przycisk formularza. I po kliknięciu przycisku rozwijają się jego "dzieci". Tak to umownie nazwijmy. Taki właśnie efekt chcę uzyskać. Jeżeli to w ogóle możliwe. Oczywiście bardzo łatwo jest to zrobić przy pomocy submita ale, wtedy po naciśnięciu przycisku cała strona się przeładowuje i tu jest niestety wał. Nie chciałbym używać ajaxu czy javascripta bo się specjalnie na nich nie znam... stąd pomysł na onClick. OTO JAK WYGLĄDAŁ DZIAŁAJĄCY KOD Z SUBMIT czyli z przeładowywaniem strony NIESTETY. <?php $xml=simplexml_load_file($_SERVER['DOCUMENT_ROOT'] . '/1/wp-content/flashxml/3d-carousel-menu-as3-fx/settings.xml'); echo '<div class="parental">'; foreach($xml->General_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click1' value='General'/>"; echo "</form>"; if (isset($_POST['click1'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(''); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; echo '<div class="parental">'; foreach($xml->Colorbox_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click2' value='Colorbox'/>"; echo "</form>"; if (isset($_POST['click2'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(''); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; echo '<div class="parental">'; foreach($xml->Thumbs_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click3' value='Thumbs'/>"; echo "</form>"; if (isset($_POST['click3'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(''); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; echo '<div class="parental">'; foreach($xml->Reflection_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click4' value='Reflection'/>"; echo "</form>"; if (isset($_POST['click4'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(''); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; echo '<div class="parental">'; foreach($xml->Roll_Over_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click5' value='Roll_Over'/>"; echo "</form>"; if (isset($_POST['click5'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(''); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; echo '<div class="parental">'; foreach($xml->Tooltip_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click6' value='Tooltip'/>"; echo "</form>"; if (isset($_POST['click6'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(''); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; echo '<div class="parental">'; foreach($xml->Background_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click7' value='Background'/>"; echo "</form>"; if (isset($_POST['click7'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(''); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; echo '<div class="parental">'; foreach($xml->Shade_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click8' value='Shade'/>"; echo "</form>"; if (isset($_POST['click8'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; echo '<div class="parental">'; foreach($xml->Rotation_Properties as $parent) { echo "<form action='' method='POST'>"; echo "<input class='parent' type='submit' name='click9' value='Rotation'/>"; echo "</form>"; if (isset($_POST['click9'])) { foreach($parent->children() as $child) { $arr = $child->attributes(); echo $child->getName(); echo ("<br>".$arr["value"]). "<br><br>";} }} echo '</div>'; ?> Ten post edytował Bart123 12.05.2014, 21:07:32 |
|
|
|
Bart123 button onClick - Echo w echo 12.05.2014, 19:40:30
trueblue Jaki efekt/kod chcesz uzyskać? 12.05.2014, 19:59:19
IProSoft Używaj BBCODE bo nie da się tego czytać.
Załaduj ... 12.05.2014, 22:03:18
Bart123 Sorki:) To było wklejane z notatniika. Ja po prost... 13.05.2014, 11:53:00
timon27 A po co ci w javie?
Chciałeś online. Nie chcesz pr... 13.05.2014, 17:07:48
Bart123 Dobrze by było wiedzieć jak to zapisać w ajax - mo... 13.05.2014, 17:40:38
timon27 funkcja ajax:
[HTML] pobierz, plaintext function a... 13.05.2014, 19:17:02
Bart123 Chyba sobie nie radzę.
Zrobiłem tak. To jest cał... 15.05.2014, 19:26:49
trueblue [HTML] pobierz, plaintext function ajax(file,... 15.05.2014, 19:44:27
Bart123 Słuchaj. Jeżeli mógłbym Cię prosić.
Mógłbyś zmien... 15.05.2014, 19:47:09
trueblue Popraw trzy powyższe błędy, do rady nie trzeba się... 15.05.2014, 19:48:23
Bart123 Ale przecież mój zapis tak właśnie wygląda?
Rozu... 15.05.2014, 19:51:07
trueblue Nie wygląda tak.
Zmień linijki w kodzie, na te któ... 15.05.2014, 19:53:00
Bart123 <html>
<head>
<script src="h... 15.05.2014, 19:54:17
trueblue [HTML] pobierz, plaintext function ajax(file,... 15.05.2014, 19:56:57
Bart123 <html>
<head>
<script src="h... 15.05.2014, 19:59:07
trueblue A co z trzecią poprawką?
I kolejna:
[HTML] pobier... 15.05.2014, 20:00:02
Bart123 Trzecia czyli to?
$xml = "xml.php... 15.05.2014, 20:06:30
trueblue Funkcję ajax trzeba objąć w tagi <script>. 15.05.2014, 20:16:38
Bart123 Teraz nie ma nic. Ani przysku ani nic. Pusto, Mam ... 15.05.2014, 20:20:22
trueblue [HTML] pobierz, plaintext document.getElementById... 15.05.2014, 20:23:29
Bart123 <script>
function ajax(file,wynik){
documen... 15.05.2014, 20:28:17
trueblue Pewnie, że pusto, bo należało zmienić linijkę w fu... 15.05.2014, 20:32:15
Bart123 Jeżeli chodzi onreadystatechange to zdaje się zmie... 15.05.2014, 20:47:18
trueblue Skoro tam zmieniłeś, to wyrzuć tą linijkę na począ... 15.05.2014, 20:50:10
Bart123 Znalazłem błąd! Przycisk jest, ale nie wysyła ... 15.05.2014, 21:39:19
trueblue Nie zamknąłeś deklaracji funkcji ajax, brakuje }. 15.05.2014, 21:40:12
Bart123 Jasna cholera.
Już wiem o czym pisałeś wcześniej... 15.05.2014, 22:56:04
trueblue Jeśli wywołujesz kod bez ajaxa (czyli z palca), ma... 16.05.2014, 06:52:29
Bart123 if (!isset($_POST['button']))
{
e... 16.05.2014, 12:56:26
trueblue To, że formularz ma metodę POST nie znaczy, że aja... 16.05.2014, 13:41:10
Bart123 Ty masz anielską cierpliwość chłopie
Ja bym prz... 16.05.2014, 13:42:38
trueblue Ile $parent jest w General_Properties? 16.05.2014, 14:08:42
Bart123 General_Properties występuje jako parent -
Pytasz... 16.05.2014, 14:10:00
trueblue Nie znam struktury tego XML, więc trochę się gubię... 16.05.2014, 14:23:26
Bart123 Działa:) Dzięki wielkie. 16.05.2014, 14:31:07 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:26 |