2010-10-13 5 views
0

J'ai une page qui contient une table que l'utilisateur peut mettre à jour. Cela a été fait en utilisant javascript. Lorsque l'utilisateur a finalisé la mise à jour, je veux que la page HTML brute soit téléchargée sur le serveur, puis l'utilisateur sera redirigé vers une page php qui effectuera un traitement final et crachera un rapport.Télécharger une page dynamique sur le serveur

Est-ce possible ou devrais-je trouver une autre méthode pour atteindre la même fin ... et si oui, comment puis-je obtenir le HTML créé dynamiquement sur le serveur pour être manipulé?

+2

Y a-t-il une raison pour laquelle vous voulez manipuler la page entière et pas seulement des valeurs spécifiques dans la table? –

+0

Oui serait la réponse courte. Penser à la longue réponse me donne mal à la tête mais me fait penser à d'autres moyens possibles d'atteindre le même résultat. Bien que je voudrais toujours être en mesure d'enregistrer la page sur le serveur. – user468562

Répondre

1

Vous pouvez avoir un formulaire avec une entrée masquée et y charger le code HTML à l'aide de jquery.

Ainsi, votre HTML peut ressembler à ceci:

<table id="table1"> 
    ... (this is the table from which you want to get the html) 
</table> 
<form id="form1"> 
    <input type="hidden" id="table_html" name="table_html" /> 
    <input type="submit" value="Submit" /> 
</form> 
<script> 
    $("#form1").submit(function() { 
    $("#table_html").val($("#table1").html()); 
    }); 
</script> 

Je n'ai pas testé ceci ou quoi que ce soit, mais l'idée est que lorsque vous soumettez le formulaire, le script renseigne la valeur cachée avec la table html . Maintenant, si vous avez des choses complexes dans la table (je suppose que vous faites puisque l'utilisateur peut éditer des choses là), alors peut-être envoyer tout le HTML n'est pas la meilleure chose, vous aurez beaucoup de déchets avec le truc "utile". La façon dont je le ferais est d'avoir la table à l'intérieur du formulaire, et d'avoir tout en entrées. Probablement les noms des entrées seront comme "first_name []", donc php obtiendra des tableaux de valeurs quand il y a plusieurs lignes avec les mêmes cellules et des choses comme ça.

Questions connexes