php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.06.2011, 17:20  
Benutzer
 
Registriert seit: 22.04.2011
Beiträge: 59
PHP-Kenntnisse:
Anfänger
ProCoder2025 befindet sich auf einem aufstrebenden Ast
Standard Variable aus .js in html in hidden-field übertragen danach mit POST an php

Hallo, ich hab mal ne Frage.

Ich arbeite gerade daran das ein User ein Youtube-Link posten kann, der Link in Javascript und PHP bearbeitet wird und dann soll erst ein Screenshot des Videos ausgegeben werden und mit klick auf das Bild soll sich dann das Fenster vergrößern und das Video abgespielt werden.

Ich bin soweit, das der Link in php bearbeitet wird und das Video "groß" abgespielt wird.
Zusätzlich habe ich ein Plugin von JQuery das mir ermöglich den Screenshot des Videos zu machen. Jetzt steh ich vor der Frage wie ich die erzeugte Variable aus der .js Datei nach php senden kann.
Da ja php auf dem Server verarbeitet wird und JS nicht, kann ich entweder auf AJAX oder auf ein hidden-field zurückgreifen. Da mein wissen mit AJAX bei 0 liegt, habe ich mich für zweitens entschieden.

Leider sind meine Javascript-Kentnisse auch nur sehr gering so das ich es schwieriger habe Lösungen zu finden.

Ich steh jetzt davor, wie ich die erzeugte Variable aus .js in die HTML, wo das Formular ist, wieder bekomme und zusätzlich sofort in VALUE von das Hidden-field einfüge.

Hier mal die Codes bzw. Ausschnitte:

Formular
Code:
<script src="jquery.js"></script>
<script src="jyoutube.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    // Get youtube video thumbnail on user click
    var url = '';
    $('#send').click(function(){
        // Check for empty input field
        if($('#video').val() != ''){
            // Get youtube video's thumbnail url
            // using jYoutube jQuery plugin
            url = $.jYoutube($('#video').val());
            //url = $.jYoutube($('#url').val());
            // Now append this image to <div id="thumbs">
            $('#video_bild').append($('<a href="'+url+'" />'));
            //$('#thumbs').append($('<img src="'+url+'" />'));

         }

});

});

</script>

 <!-- Hier ist Zeichenbegrenzung beendet  -->
 <!--<textarea name="nachricht" rows="5" cols="40" >
</textarea>  -->
<br /><br />
<div id="thumbs"> </div>
<div id="name">
Name:* <br />
<input type="text" name="name" value="" size="20" maxlength="100" />
</div>
<div id="stadt">
Stadt:* <br />
<input type="text" name="stadt" value="" size="20" maxlength="100" />
</div>
<br />
<div id="video2">
Videolink: <br />
<input type="text" name= "video" id="video" value="" size="47" maxlength="" />
<script type="text/javascript">
    document.write( '<input type="hidden" id = "video_bild "name="video_bild" value="' + url + '">' );
  </script>


<!--  <input type="hidden" name="video_bild" value=""/>-->
</div>
<div id="url">

<p class="nosee">
  <label for="url">Bitte hier NICHTS eintragen!</label>
  <br />
  <input id="url" name="url" size="50" value=""  />
</p>
</div>

<br />
<br />
<div id="submit">
<input type="submit" name="send" id="send" value="Teil es mit" />
</div>
</form>
JS-Code
Code:
$.extend({
  jYoutube: function( url, size ){
    if(url === null){ return ""; }

    size = (size === null) ? "big" : size;
    var vid;
    var results;

    results = url.match("[\\?&]v=([^&#]*)");

    vid = ( results === null ) ? url : results[1];

    if(size == "small"){

     return "http://img.youtube.com/vi/"+vid+"/2.jpg";


    }else {

       return "http://img.youtube.com/vi/"+vid+"/2.jpg";

    }
    //musste mit den gleichen Links das Skript etwas austricksen, da sonst nur große Bilder angezeigt wurden, wird noch bearbeitet
  }

});
Es soll dann an die php (habe ich jetzt nicht extra mit aufgeschrieben) per POST übergeben werden.
Also
PHP-Code:
<php?
$video_bild $_POST['video_bild'];

 echo 
$video_bild;
?> 
Also der zweite Code (JS) verarbeitet nach submit den LINK von Youtube und erstellt ein Screenshot von Video das wird dann wieder in HTML übergeben, eigentlich gibt das Plugin dann sofort das Bild aus, dies will ich aber nicht, da das Bild erst in der Datenbank gespeichert werden soll, also muss dann die Variable url an den PHP-Code gegeben werden wo auch schon der Rest bearbeitet wird.

Habe schon einige Varianten ausprobiert, entweder es hat soweit funktioniert, nur es wurde kein Inhalt übergeben oder wie bei dem aktuellen Code kommt sofort eine Fehlermeldung das Variable 'URL' in HTML-Code nicht definiert ist. Logisch, da JS-Datei das Ergebnis noch nicht geschickt hat. Und wenn ich das Formular trotz Fehlermeldung ausfülle dann kommt das in PHP-Datei $video_bild nicht definiert ist.

Hat jemand eine Idee bzw. sieht den Fehler oder kann mir helfen.

Beste Grüße

Thomas
ProCoder2025 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.06.2011, 17:43  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte beachten: http://www.php.de/php-einsteiger/ann..._Multipostings

http://www.php-resource.de/forum/php...groessern.html

*close*
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem bei hidden field mit [] fulltilt PHP Tipps 2010 4 11.02.2010 14:40
[Erledigt] PHP Variable als HTML Code ausgeben! masterwebs PHP Tipps 2009 5 31.12.2009 11:05
HTML Ergebnis in PHP Variable speichern? joerch PHP Tipps 2009 1 20.12.2009 15:05
[Erledigt] ie6 submit per enter --&gt; hidden field, aber bei submit buttons? taurus HTML, Usability und Barrierefreiheit 4 07.12.2009 23:11
[Erledigt] Größeren Code mit HTML und PHP als Variable definieren? Moe LaRoqua PHP Tipps 2009 4 29.03.2009 13:56
HTML und PHP in Variable speichern Yesamerika PHP Tipps 2008 1 21.02.2008 21:11
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
Formuilar hilfe imported_chewy PHP Tipps 2006 25 15.05.2006 15:14
PHP soll per Post übertragen FoXyLiOn PHP Tipps 2006 1 01.04.2006 10:53
HTML als Variable Tschuu PHP Tipps 2005-2 6 08.06.2005 14:24
html code per Post weitergeben kid01 PHP Tipps 2005 5 02.03.2005 08:45
HTML code in variable einlesen JanM PHP Tipps 2005 8 21.01.2005 23:08
HTML Code in Variable - GEFAHR? Beatbox PHP Tipps 2004-2 4 18.12.2004 14:02
Variable in HTML ersetzen ohne "<? echo $var; ?>& PHP Tipps 2004-2 6 15.12.2004 21:27
Frage zu hidden field PHP Tipps 2004 5 15.06.2004 13:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
in hidden feld variable, hiddenfield javascript auslesen, js hidden, javascript hiddenfield auslesen, js var, jquery hidden feld auslesen, variable in hidden field, kann ich per hidden button eine variable posten?, jquery hidden field auslesen, hiddenfield wert ausgeben php, hidden field auslesen jquery, jquery wert in html anzeigen, fensterhöhe hiddenfield, jquery hiddenfield auslesen, php variable in hidden-feld ausgeben, javascript variabele auslesen und in hidden schreiben, übertragung hidden post über url machen, jquery hidden fields form, jquery hidden fields value, javascript hidden field auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum