Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Övriga serverspråk > PHP

Formulär i XML-dokument. Svara så snabbt som möjligt. Tidskris :)

Hej!
Jag håller på att göra ett hemsideprojekt med XML som ska stylas med XSLT.
Det jag nu vill göra är en sökfunktion och då behöver jag använda PHP i XML-dokumentet.

Jag kan använda PHP utan större problem, men det jag har problem med är hur jag skriver ett formulär i XML och transformerar det med XSLT så att det syns på skärmen.

Man kan ju inte göra formuläret i XSLT-dokumentet eftersom man inte kan nå PHP funktionen från XML-dokumentet.
Så frågan är om man kan använda <form> taggar i XML och på nått vis transformera det i XSL?

Hoppas ni förstår vad jag är ute efter :)

Mvh
//Emelie

Redigerades av voigtan den 26 januari 2010. Läs tidigare inlägg.
ID: #19216 | Skapades: 2010-01-26 20:11:38 | Tråden har 8 svar och har lästs 415 gånger.

voigtan
voigtan

Gradering

#19217

Flyttat tråden från ASP till PHP

Om du vet hur man få ut data ifrån PHP så är det ju bara att skriva en XML struktur i ditt PHP dokument och referera till din design för XML datan(XSL).

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19217 | Skapades: 2010-01-26 20:13:51

Okej, men hur ser den XML strukturen ut?

Ska jag t.ex. i PHp koden skriva :

<?php
    echo "<form>";
        echo "<input type='text' size='25' value='Enter your search here!' />";
        echo "</form>";
    ?>

för isf förstår jag fortfarande inte hur jag ska kunna med hjälp av XSLT få formuläret att synas på sidan.

ID: #19218 | Skapades: 2010-01-26 20:36:39

voigtan
voigtan

Gradering

#19219

Det du skrev ut där kan ju vara en XML struktur, XML är ju ren text, med en struktur som du sedan använder för XSLT att rendera ut någon typ av design.

http://php.net/manual/en/book.xslt.php

http://www.codewalkers.com/c/a/Misc...th-XSLT-and-PHP/

 

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 26 januari 2010. Läs tidigare inlägg.
ID: #19219 | Skapades: 2010-01-26 21:01:08

hmm..  Om jag säger att jag vill ha en knapp och när man trycker på den ska texten "Works!" dyka upp.
XML-kod:

<search>
<?php
$test="Don't work";
if(isset($_POST["searchbtn"]))
{
   $test="Works!";
}
?>


<form>
    <input type='submit' id='searchbtn' name='searchbtn' />
    <value>Button</value>
</form>

<?php
 echo "<text>".$test."</text>";
?>
</search>



XSLT-koden:
<xsl:template match="search">
      <html>
        <body>   
              <input type="submit">
              <xsl:attribute name="id">
                <xsl:value-of select="form/input/@id" />
              </xsl:attribute>
              <xsl:attribute name="name">
                <xsl:value-of select="form/input/@id" />
              </xsl:attribute>
              <xsl:attribute name="value">
                <xsl:value-of select="form/value" />
              </xsl:attribute>
              </input>
             
              <xsl:value-of select="text" />

           
           
        </body>
    </html>
</xsl:template>



Nu får jag en knapp med texten Button, men när jag klickar på den står det bara "Don't work"..
Hur får jag knappen att använda sig av PHPfunktionen inne i XML-dokumentet?

ID: #19220 | Skapades: 2010-01-26 21:57:19

voigtan
voigtan

Gradering

#19221

Alla formulär, inklusive XML behöver en action på metoden, då måste postar ett formulär för att få en trigger/event att det händer, är detta en kurs du går?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19221 | Skapades: 2010-01-27 07:04:43

Ja, det är en kurs. Men tyvärr har vi inte gått igenom PHP tillsammans med XML ordentligt.
Nåja, jag ska försöka  lösa problemet. Tack för tipset om action :)

ID: #19222 | Skapades: 2010-01-27 10:38:41

voigtan
voigtan

Gradering

#19223

Citerar Baracuda87:

Ja, det är en kurs. Men tyvärr har vi inte gått igenom PHP tillsammans med XML ordentligt.
Nåja, jag ska försöka  lösa problemet. Tack för tipset om action :)

Hur har du fått uppgiften? Postar gärna hur du löste det. Uppgiften är väl från en lärare? Känns som ett konstigt sätt att lära ut något som ni inte fått del lärning i kursen. Vad är det för kurs? XML eller utveckling? Är det meningen att du skall lösa det med ren XML/XSLT?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19223 | Skapades: 2010-01-27 11:03:42

Måste formuläret vara i xslt?

För när vi gjorde en l.iknande uppgift så var formuläret ett vanligt html form och postade queryn till xml via xpath och presenterade resultatet. Fast vi använde MSXML tillägget, men det går ju att göra liknande med PHP.

Kan man inte läsa och förstå min kod, kan man inte programmera - Christher Lenander
ID: #19224 | Skapades: 2010-01-27 17:38:56
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy