Salve ho un form (sottostante al form di login) ke mi dà la possibilità di chiedere una nuova password nel caso l’utente l’abbia smarrita o dimenticata.
Premesso che ho provato le varie proprietà/metodi della classe CHtml per renderizzare l’elemento come un <button> con relativa chiamata ajax (senza successo).
Vorrei passare i dati ad un controller/vista piuttosto che ad un file.php ma non sò come fare senza il CHtml, grazie
consiglio: prima di scrivere sul forum, guarda almeno per 5 minuti la documentazione di yii, perchè se inizi a chiedere cose banali alla fine nessuno leggerà più i tuoi post.
<?php
$url = CController::createUrl('accesso/Recoverypassword');
echo CHtml::ajaxLink(
'clicca qui', // the link body (it will NOT be HTML-encoded.)
$url, // the URL for the AJAX request. If empty, it is assumed to be the current URL.
array('update'=>'#req_res')
);
?>
<div id="req_res">...</div>
ma se faccio un mouseover sul link generato, leggo ancora la URL attuale e non quella generate dalla funzione CController::createUrl perchè ?
error_reporting = E_ALL | E_STRICT
display_errors = On
Con questo settings anche i “notice” ed i “warning” verano riportati come errori e dovrai risolverli per continuare l’eseguzione del tuo codice… che in fine dara un codice piu migliore.
/*!
* jQuery JavaScript Library v1.7.1
* http://jquery.com/
*
* Copyright 2011, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2011, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Mon Nov 21 21:11:03 2011 -0500
Fuori o dentro non fa differenza… dal codice che hai postano nel comment #5 tutto sembra OK… l’id del link e uguale a quello nel jQuery codice… non sapprei dire cosa puo essere senza testare il codice me stesso…
prova a mettere un alert() invece del ajax giusto per vedere se succede qualcosa quando fai click sul llink.
<!-- Modernizr for support detection, all javascript libs are moved right above </body> for better performance -->
<script src="< ?php echo Yii::app()->theme->baseUrl; ?>/js/libs/modernizr.custom.min.js"></script>
se lo sposto in fondo (dopo il tag <body>) tutto torna a funzionare!